ホームページ  >  記事  >  バックエンド開発  >  PHP配列関連関数の個人的まとめ_PHPチュートリアル

PHP配列関連関数の個人的まとめ_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-15 13:21:40942ブラウズ


1.array_chunk() は、配列を新しい配列チャンクに分割します。各配列内のセルの数は、size パラメーターによって決まります。最後の配列には要素が少し少ない場合があります。

$a=array("a"=>"猫","b"=>"犬","c"=>"馬","d"=>"牛");
print_r(array_chunk($a,2));
?>
出力:
配列 (
[0] => 配列 ( [0] => 猫 [1] => 犬 )
[1] => 配列 ( [0] => 馬 [1] => 牛)
)

これは、Linux の分割ツールに非常に似ています。
[root@xen187v tmp]$ 猫 tmp
1
2
3
4
5
6
7
[root@xen187v tmp]$ Split -l 2 tmp
[root@xen187v tmp]$ ls
tmp xaa xab xac xad
[root@xen187v tmp]$ cat xaa
1
2
[root@xen187v tmp]$ cat xab
3
4
[root@xen187v tmp]$ cat xac
5
6
[root@xen187v tmp]$ cat xad
7


2.
array_merge() 1 つ以上の配列を 1 つの配列にマージします。 【これは垂直合併です】
array_combine() 関数は、2 つの配列 (1 つはキー、もう 1 つはキー) をマージして新しい配列を作成します。 【これは水平合併です】
配列の 1 つが空である場合、または 2 つの配列の要素数が異なる場合、関数は false を返します。

$a1=array("a","b","c","d");
$a2=array("猫","犬","馬","牛");
print_r(array_combine($a1,$a2));
?>

これは、Linux での貼り付けコマンドに非常に似ています。
ペーストという言葉は貼り付けるという意味です。このコマンドは主に、複数のファイルの内容をマージするために使用されます。これは、cut コマンドによって完了する機能とはまったく逆です。


2 つの異なるソースからデータを貼り付ける場合は、まずデータを分類し、2 つのファイルの行数が同じであることを確認する必要があります
[root@xen187v tmp]$ cat xaa
1
2
[root@xen187v tmp]$ cat xab
3
4
[root@xen187v tmp]$ ペースト xaa xab
1 3
2 4
xaa にもう 1 行追加して、何が起こるか見てみましょう
[root@xen187v tmp]$ cat xaa
1
2
3
[root@xen187v tmp]$ ペースト xaa xab
1 3
2 4
3
xab にさらに 2 行追加するとどうなるか見てみましょう
[root@xen187v tmp]$ cat xab


3
4
[root@xen187v tmp]$ ペースト xaa xab
1 わたし
2私
3 3
4
[root@xen187v tmp]$



3.
array_sum() は、配列内のすべての値の合計を計算します。
array_count_values() 関数は、配列内のすべての値の出現数をカウントするために使用されます。
この関数は配列を返します。その要素のキー名は元の配列の値で、キー値は値が元の配列に出現する回数です。
[uniq -c によく似ています
[root@xen187v tmp]$ cat xab


3
4
[root@xen187v tmp]$ uniq -c xab
2私
1 3
1 4
[root@xen187v tmp]$ uniq -c xab|awk '{print $2" "$1}'
私2
3 1
4 1
[root@xen187v tmp]$

4.


[感想: これらの配列関数の名前が Linux のコマンド名と同じだったら、覚えやすくて素晴らしいでしょう]
5.array_diff() 関数は、最初の配列、つまり後続の配列にないデータ項目の配列を返します
6.array_flip() は配列内のキーと値を交換し、同じ値が複数回出現した場合、最後のキー名がその値となり、他のキー名はすべて失われます。
元の配列の値のデータ型が文字列または整数ではない場合、関数はエラーを報告します。
[これは覚えておく価値があります。データを処理するときに、キー -> 値を反転する必要がある状況に遭遇することがよくあります。 7.array_intersect() は配列の交差を計算します。

インタビューでよくある質問: ネイティブ コードを使用して 2 つの配列の共通部分を見つけます
関数 intersectArray($arr1,$arr2)
{
$tmpArr = array();
foreach($arr1 as $v1) $tmpArr[$v1] = 0;
foreach($arr2 as $v2)
{
if(isset($tmpArr[$v2])
{
$tmpArr[$v2] = 1;
}
}
//$tmpArr
の値1の交差点 $retArr = 配列();
foreach($tmpArr as $key => $v)
{
if($v == 1) $retArr[] = $key;
}
$retArr を返します;
}



8.array_keys() は配列内のすべてのキー名を返します。
9.
array_rand() は、配列から 1 つ以上の要素をランダムに選択して返します。
shuffle() 関数は、配列内の要素をランダムな順序で並べ替えます
10.
array_reverse() は、元の配列内の要素の順序を逆にし、新しい配列を作成して返します。
11.
array_search() は、配列で指定された値を検索し、成功した場合は対応するキーを返します。
12
array_unique() は配列から重複した値を削除します。
13
arsort() は配列を逆順にソートし、インデックス関係を維持します。
asort() は配列をソートし、インデックス関係を維持します。
krsort() は、配列をキー名によって逆順にソートします。
ksort() は配列をキー名でソートします。

www.bkjia.com本当http://www.bkjia.com/PHPjc/477189.html技術記事 1.array_chunk() は、配列を新しい配列チャンクに分割します。各配列内のセルの数は、size パラメーターによって決まります。最後の配列には要素が少し少ない場合があります。 例 ?ph...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。