ホームページ > バックエンド開発 > PHPチュートリアル > PHP配列関数サンプルチュートリアルの詳細説明

PHP配列関数サンプルチュートリアルの詳細説明

WBOY
リリース: 2016-07-25 08:51:44
オリジナル
1005 人が閲覧しました
  1. $arr=array("name"=>"user1","age"=>"30","sex"=>"man") ;

  2. foreach($arr as $key=>$val){
  3. $keys[]=$key;
  4. }
  5. echo "
    "; ); </li>
    <li>echo "
    ";
  6. print_r($vals); p>
  7. ?>

  8. コードをコピー
2.array_valuesの使用法

$arr=array("name"=>"user1","age"=>"30","sex"=>"man"); =array_values($arr);
echo "
"; <ol> <li>
<li>
<li> コードをコピーします。 //配列内の値を取得する
array_keys();//配列内のキーを取得します
in_array();//値が配列内にあるかどうかを確認します
array_key_exists();//キーが配列内にあるかどうかを確認します
array_flip();//キーと値を交換する
array_reverse();配列内の値を反転します</li>
<li>
</li>
<li>配列の要素と一意性を数える
1.count();
2.array_count_values();//配列内の各値の出現数をカウントします。
3.array_unique();//配列内の重複を削除します
コールバック関数を使用して配列を処理する関数:</li>
<li>
</li>
<li>1.array_filter();
 </li>
<li>
<li>
</ol>
</div>
<em onclick="copycode($('code_HsC'));"></em><?php </div>$arr=array("user1"=>70,60,80,78,34,34,34,56,78,78); { <p>return ($var>60); </p>$arr2=array_filter($arr,"older"); <p>print_r($arr2); "; </p>?> <p></p>
<div class="blockcode">コードをコピー<div id="code_rp9">
<ol>
<li>2.array_map();
参照パラメータ:
要件: 配列の値が 1 ずつ増加します
 </li>
<li>
<li>
<li>
<li>
<li>
<li>function show(&$arr){</li>
<li>foreach($arr as $key=>$val){</li>
<li>$arr[$key]=$val+1;</li>
<li>}</li>
<li>}</li>
</ol> </div>
<em onclick="copycode($('code_rp9'));"></em>コードをコピー </div>
<p></p> 配列のソート関数
1.sort(); キーは保持されません。
2.rsort(); 降順、キーは保持されません。
3.asort(); 昇順、キーを保持
4.arsort(); 降順、キーを保持
5.ksort(); キーに従って昇順にソートします。
6.krsort(); キーで降順にソートします。
7.natsort(); 画像 img2.jpg などの自然数の昇順ソート
8.natcasesort(); 大文字と小文字を無視して昇順に並べ替えます。
9.multisort();複数の配列のソート
ksort();
 <div class="blockcode">
<div id="code_OXr"><ol>
<li>
<li><?php </li>
<li>$arr=array("user1"=>10,"b"=>1,"c"=>3,"d"=>30); $arr2=array_flip($arr); </li>
<li>echo "<pre class="brush:php;toolbar:false">"; </li>
<li>
<li>
<li>;コード </li>
</ol></div>
<em onclick="copycode($('code_OXr'));">natsort();
 </em>
</div>
<p></p>
<div class="blockcode">
<div id="code_Ck5"><?php <ol>$array1 = $array2 = array("img12.png", "img10.png", "img2.png", "img1.png"); ; <li>echo "標準ソートn"; </li>
<li>natsort($array2); </li>
<li>print_r($array2) </li>
<li>
<li>
<li>;グループの並べ替え:
 </li>
<li>
<li>
<li>
</ol>
</div><?php <em onclick="copycode($('code_Ck5'));">$arr=array("aaa","bbbbbbbb","cc","ddddd"); </em>//要件: </div>//1. タイトルの長さで並べ替えます<p>// 2. タイトルの長さがタイトル文字列のキーになります</p>//配列内の値の長さを取得し、新しい配列として使用します<div class="blockcode">//strlen($val)で文字列の長さを取得します<div id="code_TLf">foreach($ arr as $val) { <ol>$lens[]=strlen($val); <li>} </li>
<li>array_multisort($lens,SORT_ASC,$arr);// 配列をソートし、最初の配列に従って 2 番目の配列をソートします SORT_ASC は昇順を意味しますorder</li>
<li> sort($lens); </li>
<li>$arr2=array_combine($lens, $arr);//最初の配列は 2 番目の配列に対応するキーとして機能し、新しい配列を返します</li>
<li>echo "<pre class="brush:php;toolbar:false">"; print_r( $arr2); </li>
<li>echo "
"
  • コードをコピーします
  • 関数の分割、結合、分解、結合 1.爆発(); 2.inplode();//join(); 3.array_slice(); 配列のインターセプト 4.array_splice(); 配列の切断 5.array-merge(); 複数の配列を結合します。 6.array_combine(); 配列、2 つの配列を結合します。前者の配列をキーとして、後者の配列を値として使用します。 7.array_intersect(); 2 つの配列の交差部分を見つけます。 8.array_diff(); 最初のパラメータに基づいて 2 つの配列の差を見つけます。 9.array_pop(); 末尾から値をポップし、ポップアップ値を返します。 10.array_push(); 最後の位置から値をプッシュし、要素の数を返します。 11.array_shift(); 前の位置から値を削除します。 12.array_unshift(); 前の位置から値をプッシュします

      $str="php,js,html,ces,div";
    1. $arr=explode(",",$str); print_r($arr);
    2. echo "?>
    3. 2.inplode();

    $str="php,js,html,ces,div";

    $str2=explode(",",$str); ("-",$arr);

    echo "
    "; <div class="blockcode">echo "</p><div id="code_CEv"><p< ;?php <ol>$str="php,js,html,ces,div"; <li>$arr=explode(",",$str); </li>
    <li>$arr2=array_reverse($arr);//値について話す配列内で逆順を実行します </li>
    <li>$str2=implode("-",$arr2); </li>
    <li>print_r($str2); </li>
    <li>echo "
    "; ;
  • コードをコピー
  • array_slice();
  • //インターセプトは常に後ろから前に行われます
  • $arr = array("aa","bb","cc","dd","ee","ff" ,"gg");
  • $arr2 = array_slice($arr, 0,2);// 2 つの aa bbs が 0 位置からインターセプトされることを示します
    $arr3 = array_slice($arr, -3,2);//後ろから 3 の位置までカウントし、インターセプトを開始することを示します。 //ee ff echo "
    " </em>echo "
    ";

    コードをコピーしてください

    削除したり減算するだけでなく、追加することもできます
    1. $arr = array("aa","bb","cc","dd","ee","ff","gg"); ($arr, 0, 3, array("hh","ii","jj","kk"));//元の配列の値を直接取得して、元の配列を変更します。削除後の値
    2. echo "
      "; </li>
      <li>echo "<pre class="brush:php;toolbar:false">"; </li>
      <li>echo "&lt ;/pre>" </li>
      <li>?></li>
      </ol>
      </div>
      <em onclick="copycode($('code_c6L'));">コードをコピー</em>
      </div>
      <p>array_merge();
       </p>
      <div class="blockcode">
      <div id="code_bSa"><ol>
      <li>
      <li><?php </li>
      <li>$a = array("aa","bb","cc"); </li>
      <li>$b = array("dd","ee","ff","gg") ); </li>
      <li>$arr = array_merge($a, $b); </li>
      <li>echo "<pre class="brush:php;toolbar:false">";コード</li>
      <li>
      <li>
      <li>その他の便利な配列処理関数:
      1.array_rand();//ランダムにキーを選択します
      2.range();// 特定の範囲の配列を取得します
      3.shuffle();//配列を破壊する関数
      4.array_sum();//配列内のすべての人の合計を計算します(合計スコアを計算します)
      配列のキーの合計を計算する場合、array_flip() を使用して配列のキーの合計値を交換し、キーの合計を計算できます。
       </li>
      <li>
      <li>
      </ol></div>
      <em onclick="copycode($('code_bSa'));"></em>
      </div><p><?php <p>$arr = array("aa","bb","cc","dd","ee","ff","gg"); </p>//元の配列の順序をランダムにシャッフルします <div class="blockcode">shuffle($arr); <div id="code_kMp">//配列の最初の 3 つの項目を取得します <ol>$arr2= array_slice($arr, 0, 3); <li>echo "<pre class="brush:php;toolbar:false"> "; </li>
      <li> print_r($arr2); </li>
      <li>echo "
      ";
    3. ?>
    4. //ランダムに 4 文字の検証コードを出力する実装:

    5. //1-9 a-z A-Z 配列を取り出します
    6. $a = range(1, 9);
    7. $c = range(A, Z); $ d = array_merge($a,$b,$c);
    8. //マージされた配列をシャッフルします
    shuffle($d);
    //マージ後の最初の 4 桁を取得します$e = array_slice($d, 0) , 4); //$e 配列を文字列に変換します
    $f = join("", $e);

    ?

    コードをコピー


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