この記事の例では、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);
この比較的自由な形式を除いて、より一般的なものは1つは文字列です配列との交換と結合:
1. 文字列を配列に変換:
explode( Separate,string)
例:
["Eric",23]
戻り値:
$str = "Hello world It's a beautiful day"; explode(" ",$str);//以空格为分界点
にシリアル化された文字列が返されます。元の配列形式。
2. 配列を文字列に変換します:
implode( Separate,array ) //explode の逆の操作で、デフォルトは空の文字になります
例:
array([0]=>"Hello",[1]=>"world",[2]=>"It's",[3]=>"a",[4]=>"beautiful",[5]=>"day")
Return:
$array = ('hello','world','!'); implode(" ",$array);
Hopeこの記事 上記の内容は、PHP プログラミングを行うすべての人に役立ちます。
PHP 文字列操作に関するよくある質問の概要に関連するその他の記事については、PHP 中国語 Web サイトに注目してください。