PHP を学習する過程で、よく使用される関数をいくつかまとめました。これらは配列関数です。
//array(): 配列を生成します
$a = array("dog","cat","horse");
print_r($a); > 犬 [1] => 猫 [2] => 馬 )
//array_combine(): 1 つの配列の値をキー名として使用し、もう 1 つの配列の値を値として使用します
$a1 = 配列 ("a","b","c","d");
$a2 = array("猫","犬","馬","牛");
print_r(array_combine( $a1,$ a2)); //Array ( [a] => 猫 [b] => 犬 [c] => 馬 [d] => 牛 )
//range(): 指定された範囲内の要素を含む配列を作成して返します。
$number = range(0,50,10); //(0: シーケンスの最初の値; 50: シーケンスの終了値; 10: 毎回のステップ サイズ)
print_r ($number); /Array ( [0] => 0 [1] => 10 [2] => 20 [3] => 30 [4] => 40 [5] => 50 )
//compact(): パラメーターによって運ばれる変数で構成される配列を作成します
$firstname = "Peter";
$lastname = "Griffin";
$age = "38";
$result = Compact("firstname" , "lastname", "age");
print_r($result); //Array ( [firstname] => Peter [lastname] => Griffin [age] => 38 )
//array_fill(): 指定された値を持つ配列を生成します
$a = array_fill(2,3,"Dog"); //(2: 埋められる最初のキー値; 3: 埋められる値; Dog: 内容を記入)
print_r($a); //Array ( [2] => Dog [3] => Dog [4] => Dog )
//array_chunk(): 配列を入れる新しい配列ブロックに分割します
$a = array("a"=>"cat","b"=>"dog","c"=>"horse","d"=>"Cow " );
print_r(array_chunk($a,2)); //Array([0] => Array([a]=>cat [b]=>dog) [1] => Array( [ c]=>horse [d]=>cow))
//array_merge(): 2 つの配列を 1 つの配列にマージします
/***********************array_combine の違い************************** ****
array_merge( ): 配列を直接結合します。 array_combine(): パラメータの順序に従って、最初のグループがキーで、2 番目のグループが値です。*/
echo "
" a1 = array("a"=>"馬","b"=>"犬");
$a2 = array("c"=>"牛","b"=>"猫" );
print_r(array_merge($a1,$a2)); //配列 ( [a] => 馬 [b] => 犬 [c] => 牛 [d] => 猫 )
//array_diff(): 2 つの配列の差分を返します (キー名は変更されません)
$a1 = array(8=>"Cat",1=>"Dog",2=>"Horse" ,3=>「ライオン」);
$a2 = array(4=>「馬」,5=>「犬」,6=>「鳥」,7=>「豚」);
print_r(array_diff($a1,$a2)); //配列 ( [8] =>猫 [3] =>ライオン )
print_r(array_diff($a2,$a1)); ] => 鳥 [7] => 豚 )
//array_intersect(): 2 つ以上の配列の交差配列を返します
$a1 = array(0=>"Cat",1=>"Dog " ,2=>"馬");
$a2 = array(3=>"馬",4=>"犬",5=>"魚");
print_r(array_intersect($a1, $ a2)); // 配列 ( [1] => 犬 [2] => 馬 )
print_r(array_intersect($a2,$a1)); // 配列 ( [3] => 馬 [4 ] => Dog )
//array_serach は配列内の指定された値を検索し、成功した場合は対応するキー名を返します (失敗した場合は false を返します)
$a = array("a"=>"Dog","b "=>"Cat","c"=>"Horse");
echo array_search("Dog",$a); //a
//array_slice(): 条件に基づいて配列から値を削除します, そして return (キー名は変更されません)
echo "
";
$a = array("a"=>"Dog","b"=>"Cat","c" = >"Horse","d"=>"Bird");
print_r(array_slice($a,1,2)); //1: キー値から開始(インデックスキーが配置されている位置に相当)は 1) ;2. 2 つを取ります
//Array ( [b] => Cat [c] => Horse )
//array_splice(): 配列の一部を削除し、他の値に置き換えます
$ a1 = 配列 (4=>"犬",'b'=>"猫",'c'=>"馬",6=>"鳥");
$a2 = 配列(3=> ;"Tiger ",5=>"Lion");
array_splice($a1,1,2,$a2);
/* $a1: 置換された配列 (最後の配列出力);インデックスキー 位置から置換を開始します; $a2: 配列を置換して $a1*/
print_r($a1) に追加します ( [0] => Dog [1] => ; トラ [ 2] => ライオン [3] =>
//array_splice($a1,2,$a2); // 配列 ( [0] = > トラ [1] => ライオン [2] => 鳥 )
//array_sum(): 配列内のすべての値の合計を計算します
$a = array(0) =>"5", 1=>"15",2=>"25");
echo array_sum($a); //45
//in_array(): 特定の値が存在するかどうかを確認します。 array
$animals = array(" 犬", "猫", "牛", "馬");
if (in_array("牛",$animals)){
echo "一致が見つかりました";
}else{
echo "一致が見つかりません";
}
//array_key_exists(): 指定されたキー名が配列内に存在するかどうかを確認します (パラメータ 1: キー名 パラメータ 2: 配列): bool 値を返します
$animals = array("a"=>"dog", " b "=>"猫", "c"=>"牛", "d"=>"馬","d"=>"ライオン");
echo array_key_exists("a",$animals ) ; //1 は false 値を返しません
$search_array = array('first' => 1, 'second' => 4);
if (array_key_exists('first', $search_array)) {
echo " 'first' 要素は配列内にあります。";
} //'first' 要素は配列内にあります
/* 配列ポインタ操作*/
//key(): が現在指している要素のキー名を返します。配列の内部ポインタ
//current(): 配列の現在の要素を返します
//next(): 現在の要素を指すポインタを次の要素の位置に移動し、現在の要素の値を返します
/ /prev(): 現在の要素を指すポインタを移動します。 ポインタは前の要素の位置に移動し、現在の要素の値を返します。
//end(): 現在の内部ポインタを最後の要素を指し、その値を返します。要素の値
//reset(): 配列要素のポインタを A の値にポイントし、この要素の値を返します
$array = array(
'fruit1' => 'apple',
'fruit2' => ; 'オレンジ',
'フルーツ3' => 'ブドウ',
'フルーツ4' => 'リンゴ',
'フルーツ5' => ) {
if ($fruit_name == 'apple') {
echo key ($array).'
';
}
next($array);
} //fruit1 Fruit4 Fruit5
/*配列を走査*/
/*順方向に走査*/
$a = array (10,20,30);
reset($a);
do{
echo key($a)."==> ;".current($a)."
";
} while(next($a)); // 0==>10 1==>20 2==>30
/*逆方向トラバーサル*/
end($a);
do{
echo key ($a)."===>".current($a)."
";
}while(prev($a)); //2===>30 1===>20 0===>10
/* ポインタ*/
$transport = array('foot', 'bike ', 'car', 'plane');
/*デフォルトでは最初の要素が現在の要素です*/
$mode = current($transport); // $mode = 'foot';
$mode = next( $transport ); // $mode = 'bike';
/*現在の要素は 'bike'*/
$mode = current($transport); // $mode = 'bike';
$mode = prev( $transport) ; // $mode = 'foot';
$mode = end($transport); // $mode = 'plane';
$mode = current($transport); ;
/ /list(): 配列内の値をいくつかの変数に代入します----------list は関数ではありません
$arr = array("Cat","Dog","Horse" ,"牛");
list($a,$b,$c,$d) = $arr;
echo $a; //犬
echo $c; echo $d; //Cow
//array_shift(): 配列の最初の要素を削除し、削除された要素の値を返します
$a = array("1"=>"Dog","2"=>) ;"猫"," 3"=>"馬");
echo array_shift($a); //犬
print_r ($a); //Array ( [b] => 猫 [c] => ; Horse )
// array_unshift(): 配列スイッチに 1 つ以上の要素を挿入します (現在の配列がインデックス配列の場合は 0 から始まり、以下同様です。連想配列のキー名は変更されません)
$a = array("10"=>"猫","b"=>"犬",3=>"馬",5=>"ライオン");
array_unshift($a,"馬");
print_r($a); // 配列 ( [0] => 馬 [1] => 猫 [b] => 犬 [2] => 馬 [3] => ライオン )
//array_push(): 1 つ以上の要素を配列の最後にプッシュします
$a=array("a"=>"Dog","3"=>"Cat");
array_push($a , "Horse","Bird");
print_r($a); //Array ( [a] => 犬 [3] => 猫 [4] => 馬 [5] => 鳥 )
//array_pop(): 配列の最後の要素を削除します
$a=array("Dog","Cat","Horse");
array_pop($a);
print_r($a); ( [0] => Dog [1] => Cat )
/* 配列キー値の操作 */
//shuffle(): 配列をシャッフルし、キー名のインデックス配列は 0 から始まります (シャッフルは直接出力できません) , 別途書いてください)
$animals = array("a"=>"犬", "b"=>"猫", "c"=>"牛", "d"=>"馬", " d"=>"ライオン");
shuffle($animals);
print_r($animals); //Array ( [0] => 犬 [1] => 牛 [2] => 猫[ 3] => lion ) は更新されるたびにランダムに変化します
//count(): 配列内のユニットの数とオブジェクト内の属性の数を計算します
$people = array("Peter", "Joe ", "Glenn" , "Cleveland");
echo count($people); //4
//array_flip(): キー値を反転した配列を返します
$a = array(0=>" Dog",1=>"Cat",2=>"Horse");
print_r(array_flip($a)); //Array ( [Dog] => 0 [Cat] => 1 [Horse] ] => 2 )
//array_keys(): 配列を形成するために配列のすべてのキーを返します
$a = array("a"=>"Horse","b"=>"Cat", "c"=>"犬 ");
print_r(array_keys($a)); //配列 ( [0] => a [1] => b [2] => c )
// array_values(): 配列を形成して、配列値内のすべての項目を返します
$a = array("a"=>"Horse","b"=>"Cat","c"=>"Dog" );
print_r(array_values($a )); //Array ( [0] => Horse [1] => Cat [2] => Dog )
//array_reverse(): を含む配列を返します。要素を逆順に並べる
$a = array(" a"=>"Horse","b"=>"Cat","c"=>"Dog");
print_r(array_reverse($a) ); //Array ( [c] => Dog [b] => Cat [a] => Horse )
//array_count_values(): 配列内のすべての値の出現数をカウントします
$ a = array(1,2,3,4,1,1,3 ,5,3,2,1,3,4);
print_r(array_count_values($a)); //Array ( [1] => ; 4 [2] => 2 [3] => 4 [4] => 2 [5] => 1 )
//array_rand(): 配列から 1 つ以上の要素をランダムに抽出します。キー名
$a=array("a"=>"犬","b"=>"猫","c"=>"馬","d"=>"ライオン","e "=>"牛");
print_r(array_rand($a ,3)); //Array ( [0] => b [1] => c [2] => e ) *** Random***
//each(): 配列のキーと値のペア内の現在の項目を返し、配列ポインターを 1 つ後ろに移動します
$foo = array("bob", "fred", "jussi", "jouni) ", "egon", "marliese");
$bar = each($ foo);
print_r($bar); //Array ( [1] => bob [value] => bob [0] = > 0 [key] => 0 )
/* トラバースするたびに、ポインターを 1 つ後ろに移動します*/
$bar = each($foo);
print_r($bar); //Array ( [1] => fred [value] => fred [0] => 1 [key] => 1 )
//array_unique():删除重复值,返剩余数组
$a =array("a"=>"犬","b"=>"猫","c"=>"馬","d"=>"犬","e"=>"牛","f"=>"牛");
print_r(array_unique($a)); //Array ( [a] => 犬 [b] => 猫 [c] => 馬 [e] => 牛 [f] => 牛 )
/* 数组排序 */
/**
* 戻り値は 1 (正の値): 交換注文を示します
* 戻り値は -1 (負の値): 交換注文がないことを示します
**/
/**
* //元のキー名は無視されます(ゼロから始まります)(文字列順序)
* sort(): 小さい値から大きい値への値
* rsort(): 大きい値から小さい値への値
*
* / /元のキー名保存(文字列順)
* asort(): 値を小さい順に並べ替える
* arsort(): 値を大きい順に並べ替える
**/
$my_array = array("a" => "犬", "b" => "猫" , "c" => "馬");
sort($my_array);
print_r($my_array); //Array ( [0] => 猫 [1] => 犬 [2] => 馬 )
$my_array = array("a" => "犬", "b" => "猫", "c" => "馬");
asort($my_array);
print_r($my_array); //Array ( [b] => 猫 [a] => 犬 [c] => 馬 )
/**
* ksort(): 添え字を小さいものから大きいものに並べ替えます
* krsort(): 添え字を大きいものから小さいものに並べ替えます
**/
$my_array = array("h" => "犬" , "s" => "猫", "a" => "馬");
ksort($my_array);
print_r($my_array); //Array ( [a] => 馬 [h] => 犬 [s] => 猫 )
$my_array = array("e" => "犬", "2" => "猫", "a" => "馬");//按什么顺序排序
ksort($my_array);
print_r($my_array); //Array ( [a] => 馬 [e] => 犬 [2] => 猫 )
/**
* usort(): ユーザー定義のコールバック関数を使用して配列をソートします
* uasort(): ユーザー定義のコールバック関数を使用して配列をソートし、インデックスの関連付けを維持します
* uksort(): ユーザー定義のコールバック関数を使用してソートします配列 Array sort は配列キーをソートします
**/
$v = array(1,3,5,2,4) );
usort($v,'fun');
function fun($v1,$v2){
return ( $v1 > $v2 ) ? 1 : -1;
}
print_r($v); //Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 )
/* 排序加遍历 */
function cmp($a, $b)
{
if ($a == $b) {
return 0;
}
return ($a < $b) ? -1 : 1;
}
$a = array(3, 2, 5, 6, 1);
usort($a, "cmp");
foreach ($a as $key => $value) {
echo $key."===>".$value." "; //0===>1 1===>2 2===>3 3===>5 4===>6
}
/* 排序遍历结束 */
/* *
* sort(): 文字列を小さいものから大きいものに並べ替えます (文字が等しい、等しくない後の 1 桁を比較)
* natsort(); 小さいものから大きいものへ自然に並べ替えます (文字が等しい、値を比較します)*** 大文字と小文字を区別します
* natcasesort(): 大文字と小文字を区別しない自然な並べ替え
**/
$a = array("a" => "id2", "b" => "id12", "c" => "id22","d" => "ID22 ");
ソート($a); print_r($a); //配列 ( [0] => ID22 [1] => id12 [2] => id2 [3] => id22 )
natsort($a); print_r($a); //Array ( [0] => ID22 [2] => id2 [1] => id12 [3] => id22 )
natcasesort($a); print_r($a); //配列 ( [2] => id2 [1] => id12 [3] => id22 [0] => ID22 )
以上は、php の常用関数の数の集合であり、php の常用側面の内容が含まれており、PHP 教則に関心のある友人の助けになることを望みます。