이 기사의 예에서는 PHP 문자열 작업과 관련된 일반적인 문제를 설명합니다. 참고하실 수 있도록 자세한 내용은 다음과 같습니다.
PHP를 배울 때 들었던 문장이 기억납니다. 모든 프로그램은 문자열입니다. 각 코드에서 데이터가 물처럼 흐르도록 합니다. 현재 작업에서 나는 실제로 데이터 형식이 데이터의 조립, 분할 및 재조립과 관련된 어려운 문제라는 것을 발견했습니다.
Json을 언급하는 이유는 ajax를 사용할 때 프로그램과 Js 간의 데이터 상호 작용이 종종 관련되기 때문입니다. JS는 PHP의 배열을 인식하지 못하므로 PHP는 JS의 배열이나 객체를 인식하지 못합니다. 현재 Json의 무료 형식은 이 문제를 매우 잘 해결할 수 있습니다.
다음 형식을 갖습니다.
예:
{"username": "Eric","age":23,"sex": "man"}
저희 강력한 PHP에는 함수가 내장되어 있습니다. : json_encode() 및 json_decode().
이해하기 쉽습니다. json_encode()는 PHP 배열을 Json으로 변환합니다. 반대로 json_decode()는 Json을 PHP 배열로 변환합니다.
예:
$array = array("name" => "Eric","age" => 23); echo json_encode($array);
프로그램은
{"name":"Eric","age":23}
$array = array(0 => "Eric", 1 => 23); echo json_encode($array);
을 인쇄합니다.
프로그램은 다음을 인쇄합니다:
["Eric",23]
이 비교적 자유로운 형식 외에도 더 일반적인 형식은 문자열입니다. 배열 간 교환 및 접합:
1. 문자열을 배열로 변환:
explode(separate,string)
예:
$str = "Hello world It's a beautiful day"; explode(" ",$str);//以空格为分界点
반환:
array([0]=>"Hello",[1]=>"world",[2]=>"It's",[3]=>"a",[4]=>"beautiful",[5]=>"day")
직렬화된 문자열을 원래 배열 형식으로 반환합니다.
2. 배열을 문자열로 변환합니다:
implode(separate,array) //explode의 반대 연산, Separate의 기본값은 빈 문자입니다.
예:
$array = ('hello','world','!'); implode(" ",$array);
반환:
"hello world !"
이 기사가 PHP 프로그래밍에 종사하는 모든 사람에게 도움이 되기를 바랍니다.
PHP 문자열 연산에 대해 자주 묻는 질문 요약과 관련된 더 많은 기사를 보려면 PHP 중국어 웹사이트를 주목하세요!