ホームページ > バックエンド開発 > PHPチュートリアル > PHP基礎知識のまとめ(1)配列配列、基礎知識 array_PHPチュートリアル

PHP基礎知識のまとめ(1)配列配列、基礎知識 array_PHPチュートリアル

WBOY
リリース: 2016-07-13 10:23:51
オリジナル
1038 人が閲覧しました

PHP基礎知識まとめ(1)配列配列、基礎知識配列

1. Sort
1. asort -- 順ソート、インデックス関係の維持
2. arsort -- 逆ソート、インデックス関係の維持
3. sort -- 最低値から最高値へソートします
4. ksort -- キー名でソートします
5. krsort -- キー名で逆ソートします
6. rsort -- 逆ソート (最高値から最低値へ)、元のキーを削除します名前、新しいキー名を付けます [文字は数字より大きいです]
(1) 純粋な英語: $fruits = array("d" => "lemon", "a" => "orange", "b" = > "バナナ", "c" => "リンゴ");
asort($fruits);//Array ( [c] => リンゴ [b] => バナナ [d] => a] => オレンジ )
(2) 純粋な数値: $fruits = array("d" => "341", "a" => "524", "b" => "75", " c" => ; "657");
asort($fruits);//Array ( [b] => 75 [d] => 341 [a] => 52 4 [c] => 657 )
(3) ミキシング: $fruits = array("d" => "daf​​", "a" => "fasd", "b" => "234", "c" => "657" ); ; // Array ([B] = & GT; 234 [C] = & GT; 657 [D] = & GT; DAF [A] = & GT; natsort - 「自然な並べ替え」アルゴリズムを使用して並べ替えます
8. Natcasesort - 大文字と小文字を区別しない「自然な並べ替え」アルゴリズムを使用して並べ替えます
9. usort - ユーザー定義の比較関数を使用して配列内の値を並べ替え、元のキー名を削除します
10. uasort - ユーザー定義の比較を使用します配列内の値をソートし、インデックスの関連付けを維持する関数
11. uksort - ユーザー定義の比較関数を使用して配列内のキー名をソートする ソート

12. array_multisort - 複数の配列または多次元配列をソートする関連付けられたキー名は変更されませんが、数値キー名は再インデックスされます。最初のパラメータは配列でなければなりません
13. array_reverse -- セルを逆順にした配列を返します
$input = array("php",array("green", "red"));
$result = array_reverse ($ input);//Array([0] => Array([0] => 緑,[1] => 赤),[1] => php)
$res = array_reverse($input , TRUE ); //true は元のキー名を保持することを意味します




2. キーと値
1. key -- 配列内の現在のユニットのキー名を返します。 2. array_key_exists -- 指定されたキー名またはインデックスが配列内に存在するかどうかを確認します。オブジェクトにも使用できます
$search_array = array('first' => 1, 'first' => 4);
array_key_exists ('first', $search_array));//存在する場合は TRUE を返します
3. array_keys -- 配列内のすべてのキー名を返します
$array = array(0 => 100, "color" => " red ");
Print_r (ARRAY_KEYS ($ array)); // Array ([0] = & gt; 0, [1] = & gt; color)
4, array_values - 内のすべての値を返します配列
$ array = array("size" => "XL", "color" => "gold");
print_r(array_values($array));//Array([0] => XL [1] => gold)

5. array_count_values -- 配列内のすべての値の出現数をカウントします
$array = array(1, "hello", 1, "world", "hello ");
print_r(array_count_values ($array)) ;//Array([1] =>2,[hello] =>2,[world] => 1)

6. array_flip --配列内のキーと値を交換します。同じ値が複数回出現した場合、最後の値のみが取得され、残りは失われます。
$trans = array("a" => 1, "b" => 1, "c" => 2);
$trans = array_flip($trans);//Array([1] => ; b,[2] => c)

7. array_search -- 配列内の指定された値を検索し、成功した場合は、対応するキー名を返します
7. array_search -- 配列内の指定された値を検索し、成功した場合は、対応するキー名を返します
7 . $array = array(0 => '青', 1 => '赤', 2 => '緑', 3 => '赤');
$key = array_search('緑', $ array); // $key = 2;
$key = array_search('red', $array); // $ key = 1;

8. array_sum -- 配列内のすべての値の合計を計算します
$a = array(2, 4, 6, 8);
echo "sum(a) = ".array_sum($a);/ /20








1. Array_diff - 配列の差分を計算し、配列を返します。キー名は比較に使用されません
$ array1 = array ("a" = & gt; "Green" "" Green " , "赤", "青", "赤");
$array2 = array("b" => "緑", "黄",​​ "赤");
$result = array_diff_assoc($array1, $array2 );//Array([1] => blue)

2. array_diff_assoc -- インデックスチェックを使用して配列の差分セットを計算し、配列を返します。キー名は比較にも使用され、複数の配列を比較できます
$array1 = array ("a" => "green", "b" => "brown", "c" => "blue", "red");
$array2 = array ("a" => "緑" ", "黄",​​ "赤");
$result = array_diff_assoc($array1, $array2);//Array([b] =>brown,[c ] =>blue,[0] => red)
3. array_diff_uassoc -- ユーザーが提供するコールバック関数を使用して、配列の差分セットを計算します
function func($a, $b) {if ($a === $b) {return 0;} }
$array1 = array("a" => "緑", "b" => "茶色", "c" => "青", "赤");
$array2 = array("a " => "緑", "黄",​​ "赤");
$result = array_diff_uassoc($array1, $array2, "func"); //Array([b] => 茶色,[c] = >青,[0] =>赤) array_intersect . blue");
$array2 = array("b" =&g) t;「緑」、 " yellow", " red ");
$result = array_intersect($array1, $array2);//Array([a] = >green, [0] =>red)

5. array_intersect_assoc -- 計算します配列とインデックスチェックの交差部分、およびキー名も比較に使用されます
" ; "茶色", "c" => "青", "赤");
$array2 = array("a " => "緑", "黄",​​ "赤");
$result_array = array_intersect_assoc($array1, $array2);//Array([a] => green)
4. ポインタ操作


1. current -- 配列内の現在のユニットを返します
2.reset -- 配列の内部ポインタを最初のユニットにポイントします
3. end -- 配列の内部ポインタを最後のユニットにポイントします
4. next -- 配列の内部ポインタを 1 ビット進めます
5. prev - - 配列の内部ポインタを 1 ビット戻します
$transport = array('foot', 'bike', 'car', '飛行機');
$mode = current($transport); // $mode = 'foot ';
$mode = 'bike';
$mode = next($transport); ); // $mode = 'car';
$mode = prev($transport); // $mode = 'bike';
6. each -- 配列内の現在のキーと値のペアを返し、配列を移動しますポインタワンステップフォワード '' s 's' t-から6を使用して使用します。それぞれ - 値。セル 0 と key には配列セルのキー名が含まれ、1 と value にはデータが含まれます。
$foo = array("ボブ", "フレッド", "ジュッシ", "ジョニ", "エゴン", "マーリーズ");🎜$bar = each($foo);//Array{[1] => bob[value] => bob [0] => 0 [key] => 0}


5. 1. array_merge_recursive -- 配列内に同じキー名がある場合、後の値は元の値を上書きせず、末尾に追加されます。
$ar1 = array("color" => array("お気に入り" => "赤"), 5);
$ar2 = array(10, "color" => array("お気に入り" => "緑", "青"));
赤,[1] =>緑),[0] t; 青)、[0] => 5、[1] => 10) . array_merge -- 1 つ以上の配列をマージします。次の文字列キー名が前のキー名を上書きするが、数値キー名が同じ場合、次の値は元の値を上書きせず、それに追加されます。
$array1 = array("color" => "red", 2, 4);
$array2 = array("a", "b", "color" => "green", "shape" => ; "台形", 4);
[形状] = >trapezoid, [4] => 4)
3. array_combine -- 配列を作成します配列の値をキー名として使用し、別の配列の値をその値として使用します
$a = array('green', 'red', ' yellow'); $b = array('avocado', 'リンゴ', 'バナナ');
$c = array_combine($a, $b);//Array([緑]=>アボカド,[赤]=>リンゴ,[黄] =>バナナ)



6. 値


1. array_slice(array,offset[,length[,keys]]) -- 配列からセグメントを取得します
オフセットが負でない場合、配列内のこのオフセットから開始しますが負の場合、配列の末尾からここまで離れています。長さが正の場合、配列内に長さの要素があり、負の場合、配列の末尾からかなり離れたところで終わります。省略した場合は、オフセットから始まり、配列の最後まで進みます。
キー名を保持するにはキーを TRUE に設定します。それ以外の場合はキー名をリセットします 2. array_rand(input,[num_req]) -- 配列から 1 つ以上のユニットをランダムに取得します。num_req は取得する数 (デフォルト) を指定します。は 1 です。 $input = array("Neo", "Morpheus", "Trinity", "Cypher", "Tank");
$rand_keys = array_rand($input, 2);



7. 取り外しと交換


1. array_splice (array,offset[,length[,replacement]]) -- 配列の一部を削除し、他の値に置き換えます。数値キーの名前は保持されません
$input = array("red", "green. " , "青", "黄"); "青", "黄");
Array_Splice ($ input, 1, -1); // $ 入力は配列 ("赤", "黄") になります
$ input = Array ("Red", "Green" ", "blue", " yellow"); array_splice($input, 1, count($input), "orange");// $input は array("赤」、「オレンジ」) = array("赤"、"緑"、"青"、"黄"); array_splice($input, -1, 1, array("黒", "栗色")) ;// $input は配列 ("red"、"green"、"blue"、"black") になりました , (「赤」、「緑」、「青」、「」、 」 ) , 3, 0, "purple");// $input は array("red", "green", "blue", "purple", " yellow"); 値で指定されたオフセットから削除が開始されます。負の場合、末尾からカウントダウンした値で指定されたオフセットから削除が開始されます
長さ: 省略した場合、オフセットから末尾までの配列のすべての部分が削除されます。定期的に非常に多くのユニットを削除してください。負の場合、オフセットから配列の末尾の逆数までのすべての単位が削除され、置換配列が指定された場合、削除された単位はこの配列内の単位で置き換えられます。 2. array_unique -- 重複を削除します。配列内の );//Array([a] => green,0] => red,[1] => blue)
$input = array(4, "4", "3 ", 4, 3, "3");
$result = array_unique($input);//array(2) { [0]=> int(4) [2]=> string(1) "3 " }

3. array_pop -- 配列の最後のユニットをポップし (スタックからポップし)、配列の長さを 1 つ減らします。この関数を使用した後、配列ポインタはリセットされます。 K $ Stack = Array ("オレンジ", "バナナ", "Apple", "Raspberry");
$ Fruit = Array_pop ($ Stack); // Array ([0] = & GT); ; オレンジ、[1] => バナナ、[2] => print_r($fruit); 配列の場合、数値キー名はゼロから数えるように変更され、テキストキー名は変更されません
$stack = array("オレンジ", "バナナ", "リンゴ", "ラズベリー");
$fruit = array_pop($stack); // Array ([0] = & gt;バナナ, [1] = & gt; リンゴ, [2] = & gt; ラズベリー)
print_r ($ Fruit) // 配列 ([0] = = > orange)




8.


1. array_pad(input,pad_size,pad_value) -- 指定された長さまで配列に値を埋めます。
Pad_size が正の場合、配列は右に埋められ、負の場合は左から埋められます。
$input = array(12, 10, 9);
$result = array_pad($input, 5, 0);// 結果はarray(12, 10, 9, 0, 0)です
$result = array_pad($ input, -7, -1);// 結果は array(-1, -1, -1, -1, 12, 10, 9)
$result = array_pad($input, 2, "noop");/ / パディングされていません

2. array_push -- 1 つ以上のセルを配列の末尾にプッシュします (スタックにプッシュします) $stack = array("orange", "banana"); array_push($stack, "apple ") ;//Array([0] => orange,[1] =>バナナ,[2] => apple) 3. array_unshift -- 配列の先頭に 1 つ以上のセルを挿入します。数値キー名は Count にリセットされ、リテラルキー名は変更されません。
$queue = array("オレンジ", "バナナ");
array_unshift($queue, "リンゴ");//Array([0] => apple[1] => ラズベリー[2] => orange[3] => バナナ)

4. array_fill(start_index,num,value) -- 指定された値で配列を埋めます
num: 埋められたエントリ start_index: 指定されたキーの開始値 name: 埋められた値
$ a = array_fill(5, 4, 'banana');//Array([5]=>バナナ,[6]=>バナナ,[7]=>バナナ,[8]=>バナナ)


9 {return($var % 2 == 0);}
$array1 = array("a"=>1, "b"=>2, "c"=>3, "d"=> ;4 , "e"=>5); [a] =>1,[c] =>3,[e] => 5)
print_r(array_filter($array2, "even")); //Array([0] =>6, [2] =>8,[4] =>10,[6] =>12)

2. array_map -- コールバック関数をセルに適用します指定された配列の
function cube($n){return($n * $n * $n);}
$a = array(1, 2, 3, 4, 5); $b = array_map("cube", $a) ; //Array([0] =>1,[1] =>8,[2] =>27,[3] =>64,[4] =>125)

3. array_reduce - - コールバック関数を使用して、アレイを単一の値に繰り返し低下させます
//15 = 1+2 = 3+4+5
$ c = array_reduce($ a、 "rmul"、10); // 1200(= 10* 1*2*3*4*5)
$d = array_reduce ($x, "rsum", 1);//1



10. その他


1. array_chunk -- 配列を複数に分割します $input_array = array('a', 'b', 'C', 'd', 'e'); Print_r (Array_chunk ($ input_array, 2)); // それぞれの配列は false です。 result はゼロからの新しいデジタル インデックスを使用します (Array_chunk $input_array, 2, true)); //TRUE は配列内の元のキー名を示します
2. shuffle -- 配列をシャッフル (ユニットの順序をランダムに並べます)。 元のキー名を削除し、新しいキー名を割り当てます

3. in_array -- 大文字と小文字を区別して、配列に特定の値が存在するかどうかを確認します

4. 配列と JSON を交換します
json_encode() は、PHP 配列を次のように変換しますジソン。





この配列は空です。print_r(); を使用して結果を確認できます: print_r($arr);

PHPの$array[]とは何ですか? $array は配列です



意味がよくわかりません。$array は配列であるとすでに言いました。なぜまだ質問するのですか? 値を代入したい場合は、

$array[] = "1";$array[] = "2";

以上です

削除したい場合はこのようになります unset($array[1]);


http://www.bkjia.com/PHPjc/834017.html

www.bkjia.com

tru​​e
http://www.bkjia.com/PHPjc/834017.html

技術記事

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート