この記事では、主に PHP の文字列操作の一般的な問題を紹介し、PHP の JSON 操作と文字列変換の問題を例の形式で分析します。必要な友達は参考にしてください。 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);
プログラムは次のように出力します:
りー
これを除く 比較的自由な形式に加えて、より一般的なのは文字列と配列の間の交換と結合です:
explode( Separate,string)
例:
["Eric",23]
戻り値:
$str = "Hello world It's a beautiful day"; explode(" ",$str);//以空格为分界点
シリアル化された文字列を元の配列形式に戻します。
implode( Separate,array ) //explode の逆の操作で、デフォルトは空の文字になります
例:
array([0]=>"Hello",[1]=>"world",[2]=>"It's",[3]=>"a",[4]=>"beautiful",[5]=>"day")
戻る:
$array = ('hello','world','!'); implode(" ",$array);
関連する推奨事項:
PHP での foreach の使用 Excel ファイルを MySQL データベースにインポートするための PHP Smarty テンプレート言語でのphp コードの使用方法
以上がPHPの文字列操作に関するよくある質問のまとめの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。