>  기사  >  백엔드 개발  >  PHP 문자열 작업에 대해 자주 묻는 질문 요약

PHP 문자열 작업에 대해 자주 묻는 질문 요약

高洛峰
高洛峰원래의
2016-12-20 15:39:52980검색

이 기사의 예에서는 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 중국어 웹사이트를 주목하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.