1. 文字列を配列に分割します:
$array=explode(separator,$string):
separator: 区切り文字、
$string: 分割文字列;
2. 配列を文字列に結合します:
$string=implode(glue,$array):
glue: 接着文字、
$ array: 配列;
3. 配列の長さをカウントします: count():
count 関数には 2 つのパラメーターがあります:
0 (または COUNT_NORMAL) は、多次元配列 (配列内の配列) を検出しません。 (または COUNT_RECURSIVE) は、多次元配列を検出します
<?php$arr=array( 0=>array('title' => '苹果', 'viewnum' => 青的, 'content' => 'pingguo'), 1=>array('title' => '柚子', 'viewnum' => 红心, 'content' => 'youzi') ); echo '不统计多维数组:'.count($arr,0);//count($arr,COUNT_NORMAL)echo "<br/>";echo '统计多维数组:'.count($arr,1);//count($arr,COUNT_RECURSIVE)?>
$a[]; $b[]; $c[] = array_merge( $a , $b );
<?php $a1=array(1,30,15,7,25); $a2=array(4,30,20,41,66); $num=array_merge($a1,$a2); array_multisort($num,SORT_DESC,SORT_NUMERIC); print_r($num); ?>
6. 配列と json 形式間の変換: json_encode(): 配列を json オブジェクト形式に変換、追加パラメーター:
JSON_UNESCAPED_UNICODE で中国語をエンコード
json_decode(): json オブジェクトを変換php object format;
json_decode( $obj , true ): json オブジェクトを配列に変換します。$bad_json = "{ 'bar': 'baz' }";
$bad_json = '{ bar: "baz" }';
$bad_json = '{ "bar": "baz", }'
これら 3 つの文字列に対して json_decode() を実行すると、null が返され、エラーが報告されます。
最初のエラーは、JSON 区切り文字では一重引用符ではなく二重引用符の使用のみが許可されていることです。 2 番目の間違いは、JSON の名前と値のペアの「名前」 (コロンの左側の部分) では、いかなる場合でも二重引用符を使用する必要があることです。 3 番目のエラーは、最後の値の後にカンマを追加できないことです。
さらに、json はオブジェクトと配列を表すためにのみ使用できます。json_decode() が文字列または値に対して使用された場合、null が返されます。
7. 配列の交差、差分、和集合
$inter_arr = array_intersect($m_arr,$m_card):数组的交集; $diff_arr = array_diff($m_card,$m_arr):数组的差集;
配列の差分セットは、他の配列にない最初の配列の差分のみを取得できます。すべての配列の差分セットを取得したい場合は、array_merge を組み合わせます。 ();
$diff_arr = array_diff($m_card,$m_arr); $diff_arr2 = array_diff($m_arr,$m_card); $arr = array_merge($diff_arr,$diff_arr2); $merge = array_merge():数组的并集;
8. 配列の値を置き換えます:
array_replace();
以上が配列処理メソッドを実装したphpの例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。