>백엔드 개발 >PHP 튜토리얼 >PHP 문자열 작업에 대해 자주 묻는 질문 요약

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

墨辰丷
墨辰丷원래의
2018-06-01 10:09:161511검색

이 글은 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에서 foreach를 사용하여

Excel 파일을 MySQL 데이터베이스로 가져오기

스마트 템플릿 언어에서 php코드를 사용하는 방법

위 내용은 PHP 문자열 작업에 대해 자주 묻는 질문 요약의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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