PHP常用配列関数の紹介

4054 ワード

プログラミングでマニュアルを調べるのは欠かせないので、PHPの配列処理関数にソート関数があるように、既存のものを使うことを学びます.なぜ、泡が出たり、積み上げたり、早く並べたりするのに苦労しているのでしょうか.
プログラミングは間接的なプロセスであり、再利用のプロセスでもあり、良いコードを書くには設計モードが欠かせない.初心者にはデザインの勉強が大変かもしれません(私が当初デザインモードを見たときのように、ちょっと苦労しましたが)、コード量が一定に蓄積されているとき、デザインモードを研究するときに、デザインモードが本当に役に立つと感じて、きれいなコードを書くのに役立ちます.ちょっとずれていると言って、phpで配列操作によく使われる関数をまとめましょう.
以下にまとめた配列によく使われる関数は、読者によっては少ないと感じるかもしれませんが、薪を拾う炎が高いと感じる人もいるのではないでしょうか.他にもよく使われる配列処理関数があると感じたら、コメントを残しておいてください.自分の知識をけちけちしないでください.他の人と物を分かち合うのは楽しいものではないでしょうか.また、次のコードは本人の手によるもので、2年前に書いたコードにすぎません.批判を歓迎します.
array_splice()配列内の指定元を削除する
array_splice(配列名、行き先から削除された個数、newの配列の大きさ);第3のパラメータがなければ配列を返さず、第3のパラメータがない場合、第2のパラメータの意味は前後からいくつか残る
exp:

"haha",
    "A"=>"lu",
    "lu"=>"ge"
  );
  $new=array_splice($my_array,1,3);  //  array_splice(   ,        ,new       );
  var_dump($new);
?>

結果:array(2){[“A”=>string(2)“lu”[“lu”=>string(2)“ge”}
2、foreach()配列の遍歴
使用法:foreach(配列asキー名=>キー値)またはforeach(配列asキー値)
exp:

"haha",
    "A"=>"lu",
    "lu"=>"ge"
  );
  foreach($my_array as $key=>$value)
  {
    echo $key."=>".$value."
"; } ?>

出力結果:

hehe=>haha

A=>lu

lu=>ge


 
3、配列の並べ替え
(1)sort()とrsort()キー値ソートsort()は小さいから大きいまで、rsort()は大きいから小さいまで
            sort ()   exp :    

$value)
  {
    echo $keys."=>".$value."
"; } ?>

出力結果:

  0=>1

  1=>2
  2=>3
  3=>4
  4=>5
  5=>6
  6=>7
  7=>8
  8=>9


             rsort() exp:

$value)
  {
    echo $keys."=>".$value."
"; } ?>

出力結果:

  0=>9
  1=>8
  2=>7
  3=>6  
  4=>5
  5=>4
  6=>3
  7=>2
  8=>1


    (2).asort()とarsort()は上記の原理と同じですが、キー名とキー値の対応関係は変わりません
    exp:

$value)
  {
    echo $keys."=>".$value."
"; } ?>

出力結果:

0=>1
1=>2
2=>3
7=>4
8=>5
3=>6
4=>7
5=>8
6=>9


(3)ksort()とkrsort()はキー名のサイズソートである.
4.配列の数学類関数
array_sum()配列のすべてのキー値を計算する和count()計算要素の個数
exp:



出力結果:45
5.その他の関数
array_Unique()配列内の同じ要素を除去する
in_Array()は、値が配列内にあるかどうかを検出します(trueとfalseを返します)
array_search()はキーまたは値を返し、キー値に対応するキー名を返します
shuffle()元の配列を乱す

";
  echo in_array(5,$my_array);
  echo "
"; $new=array_search(6,$my_array);// echo $new; ?>

出力結果:

array(12) { [0]=> int(1) [1]=> int(2) [2]=> int(3) [3]=> int(6) [4]=> int(7) [5]=> int(8) [6]=> int(9) [7]=> int(4) [8]=> int(5) [9]=> int(5) [10]=> int(5) [11]=> int(5) } 
1
3