이 글은 PHP 문자열 연산에서 흔히 발생하는 문제점을 주로 소개하고, PHP의 json 연산과 문자열 변환 문제를 예시 형태로 분석해 놓은 글입니다. 도움이 필요한 친구들이 참고하면 좋을 것 같아요
PHP를 배울 때 들었던 문장이 생각나네요. X의 말은 다음과 같습니다. 모든 프로그램은 문자열입니다. 소위 프로그래밍은 데이터가 물처럼 다양한 코드 페이지 간에 흐르도록 하는 것입니다. 현재 작업에서 나는 실제로 데이터 형식이 데이터의 조립, 분할 및 재조립과 관련된 어려운 문제라는 것을 발견했습니다.
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) //분해의 역순으로, 분리의 기본값은 빈 문자입니다.
예:
$array = ('hello','world','!'); implode(" ",$array);
Return :
"hello world !"
요약: 위 내용은 이 글의 전체 내용입니다. 모든 분들의 공부에 도움이 되었으면 좋겠습니다.
관련 권장사항:
위 내용은 PHP 문자열 작업에 대해 자주 묻는 질문 요약의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!