ホームページ  >  記事  >  バックエンド開発  >  PHP 配列の一般的なトリック_PHP チュートリアル

PHP 配列の一般的なトリック_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-21 14:52:08903ブラウズ

//配列を読み取る
$arr=array("xx"=>"ちゃちゃ","yy"=>"わいわい"); echo "最初のものを読み込む:".$arr[xx];// 配列の数を数える
$array=array(aaa,bbb,ccc,ddd); echo "配列の数は:".count($array)."n"; //配列単位の数またはオブジェクト内の属性の数を計算します。//配列をすばやく作成します
$arr_range = range(0,20,2); //値の範囲を定義します。最小は 0、最大は 6、ステップ サイズは 2 (差、オプション)
$arr_range2 = range("A","N"); echo "数値配列をすばやく作成するには range() を使用します:"; print_r($arr_range); 「ん」をエコーし​​ます。 echo "range() を使用して文字の配列をすばやく作成します:"; print_r($arr_range2); echo "n";// 配列をテストする
if(is_array($arr_range)){ echo "$arr_range は配列です!n"; }else{echo "は配列ではありません!n";}// 配列を分割します
$str="豚、子猫、子犬
"; list($a,$b,$c) =explode(",",$str); echo "配列は次のように分割されます: ".$a ." ". $c; echo "
";//配列の先頭に要素を追加します
$oldarr=array("シャオ・チャン", "シャオ・リー", "シャオ・ワン", "シャオ・チャオ"); $newarr=array_unshift($oldarr,"シャオサン","シャオ周","シャオウー"); print_r($oldarr); //この配列変数が先頭にあり、新しい変数が追加されます
echo "その番号は:".print_r($newarr);//配列の末尾に要素を追加します
$oldarr=array("シャオ・チャン", "シャオ・リー", "シャオ・ワン", "シャオ・チャオ"); $newarr=array_push($oldarr,"シャオサン","シャオ周","シャオウー"); print_r($oldarr); //この配列変数は new
で最後に追加されます echo "その番号は:".print_r($newarr);//配列の先頭から値を削除します
$oldarr=array("シャオ・チャン", "シャオ・リー", "シャオ・ワン", "シャオ・チャオ"); $newarr=array_shift($oldarr); print_r($newarr); //削除された値を返す
print_r($oldarr); //削除後に残った値を返す //配列の末尾から値を削除する
$oldarr=array("シャオ・チャン", "シャオ・リー", "シャオ・ワン", "シャオ・チャオ"); $newarr=array_pop($oldarr); print_r($newarr); //削除された値を返す
print_r($oldarr); //削除された残りの要素を返す //配置された要素: 検索配列
$search="劉暁"; $oldarr =array("シャオ・チャン", "シャオ・リー", "シャオ・ワン", "シャオ・チャオ", "シャオ・リュウ"
); if(in_array($search,$oldarr)){ echo "配列内に「.$search."n」があります;}else{echo "配列内にそのようなものはありません: ".$search."n ";}//Location要素:検索連想配列「key」
$oldarr["Fruit1"]="スイカ"; $oldarr["フルーツ 2"]="ピーチ"; $oldarr["フルーツ 3"]="ブドウ"; if(array_key_exists("フルーツ 2",$oldarr)){ printf("選択したフルーツは: %s n",$oldarr["フルーツ 2"]);} else {echo "これは存在しません!";} //要素の検索: 連想配列「値」を検索
$oldarr["Fruit1"]="スイカ"; $oldarr["フルーツ 2"]="ピーチ"; $oldarr["フルーツ 3"]="ブドウ"; $found=array_search("スイカ",$oldarr); if($found){ printf("%s の値は: %s n",$found,$oldarr[$found]);} else {echo "これは存在しません!";}//配列キー"
$oldarr=array("強さ"=>"ボクシング","スピード"=>"ランニング"); while($key = key($oldarr)){
printf("%s
",$key); next($oldarr); // キーは毎回ポインタを移動させるわけではなく、ポインタを移動するには next が必要です
}//配列内の「値」を取得します
$oldarr=array("強さ"=>"ボクシング","スピード"=>"ランニング"); while($val = current($oldarr)){
printf("%s
",$val); next($oldarr); // キーがポインタを移動しないたびに、prev() は 1 位置前に移動し、end() は最初の位置を移動します。
}//配列内の「キーと値」を走査します
$arr=array("1", "2", "3"); foreach ($arr を $value として){
echo "値: " . $value
}//配列要素の出現頻度をカウントします (結果は値の数です)
$arr=array("1", "2", "3", "2", "3"); print_r(array_count_values($arr));//一意の配列要素を決定します (重複しない内容を出力します)
$arr=array("1", "2", "3", "2", "3"); print_r(array_unique($arr));//配列要素 (キーと値) の順序を逆にする
$arr=array("1", "2", "3", "4", "5"); print_r(array_reverse($arr));//配列と値を置き換えます
$arr=array("1", "2", "3", "4", "5"); print_r(array_flip($arr));//正の配列ソート (キーと値の関連付けは維持されなくなりました)
$arr=array("1", "2", "3", "4", "5"); ソート($arr); print_r($arr);//正の配列のソート (キーと値の関連付けが維持される)
$arr=array("1", "2", "3", "4", "5"); 並べ替え($arr); print_r($arr);//配列の逆ソート (キーと値の関連付けは維持されません)
$arr=array("1", "2", "3", "4", "5"); rsort($arr); print_r($arr);//配列を逆ソートします (キーと値の関連付けは維持されます)
$arr=array("1", "2", "3", "4", "5"); アルソート($arr)
print_r($arr);//自然にソートされた配列 (クラシック ソート)
$arr=array("a1", "a3", "a10", "a22", "a19"); ナットソート($arr)
print_r($arr);//自然にソートされた配列 (クラシックなソート、大文字と小文字は区別されません)
$arr=array("A1", "a3", "a10", "A22", "a19"); natcasesort($arr)
print_r($arr);//配列をキー値で並べ替えます
//ksort(); //配列キーを逆順にソートします
//krsort(); //ユーザー定義のルールに従って並べ替えます
$arr=array('2009-02-06','2009-02-10','2009-02-13','2009-10-06','2009-9-17'); ソート($arr); print_r($arr);//配列のマージ、分割、結合、分解 (1 つ以上の配列を再帰的にマージします。キーの引用符に注意してください)
$arr_a = array("ジョン"=>100,"ジェームズ"=>85); $arr_b = array("ミッキー"=>78,"ジョン"=>45); $newarr = array_merge_recursive($arr_a,$arr_b); print_r($newarr);//配列を再帰的に追加します
$arr_a = array("AK"=>"xx","AV","AO","AE") //最初の配列のキーを使用します
$arr_b = array("Akssjd"=>"xasd","Aosdwe","Aesadlkj","Avxiwqlk"); // 2 番目の配列の値を使用します
$newarr = array_combine($arr_a,$arr_b); print_r($newarr);// 2 つの配列をリンクします (キーは自動的にシーケンス番号を付け、値はマージされ、キーは別々に表示され、同じ値を持つキーは上書きされます)
$arr_a = array("W",a=>"O","F","R","C"); $arr_b = array("2","6","4","7","3",a=>"x","0","9"); $newarr = array_merge($arr_a,$arr_b); shuffle($newarr); //シャッフル (配列を無秩序にする)、結果は毎回異なります
print_r($newarr);//配列を分割します
$oldarr=array("スイカ","リンゴ","グレープフルーツ","バナナ","マンゴー","キウイ","サンザシ"); $newarr=array_slice($oldarr,2,-2); //最初の 2 つと最後の 2 つを削除します
print_r($newarr); //新しい配列
print_r($oldarr); //すべての元の配列//配列を結合します (2 つの新しい配列を形成します)
$oldarr=array("スイカ","リンゴ","グレープフルーツ","バナナ","マンゴー","キウイ","サンザシ"); $newarr=array_splice($oldarr,2); print_r($newarr); //新しい配列
print_r($oldarr); //削除された配列//配列の関係を見つける
$new_a=array("A","B","C","D","E","F"); //「キーと値」の1行目の配列を標準として、3つの配列「値」 " " の出力はまったく同じです
$new_b=array("B","X","E","R","W","P"); $new_c=array("Z","N","B","W","E","C"); $newarr = array_intersect($new_a,$new_b,$new_c); print_r($newarr);//連想配列の共通部分を見つけます (上記と同様)
//array_intersect_assoc() 「キー」と「値」が同じであるとみなして結果を出力します
//配列の差分セットを見つけます (これは intersect() の逆です)
$new_a=array("A","B","C","D","E","F"); //「キーと値」の1行目の配列を標準として、3つの配列「値」 " "出力がまったくありません
$new_b=array("B","X","E","R","W","P"); $new_c=array("Z","N","B","W","E","C"); $newarr = array_diff($new_a,$new_b,$new_c); print_r($newarr);//連想配列の共通部分を見つけます (上記と同様)
//array_diff_assoc() これは、「key」と「value」の出力結果がない場合、「key」が同じであるとみなします
//ランダムな「キー」のセットを返します
$oldarr = array("aaa"=>"dasd","bbb"=>"axsae","ccc"=>"fdvdf","ddd"=>"ewmcc"); $newarr = array_rand($oldarr,2); print_r($newarr);//配列をランダムにシャッフルし、「値」の順序をランダムに崩します
$oldarr = array(a=>"sd","sc","xe","po","ed"); シャッフル($oldarr)
print_r($oldarr);//配列内の値を合計します
$oldarr = 配列(36,"こんにちは",75); $newarr = array_sum($oldarr); print $newarr;//配列を多次元配列に分解します
$oldarr=array("A","B","C","D","E","F","G","H","I","J","K"," L","M","N","O","P","Q","R"); //shuffle($oldarr); //カードをシャッフルします
$newarr=array_chunk($oldarr,4); print_r($newarr)
/*配列に存在しない数値を見つける */
$arr =array(2,3,5,7,9,11,13,14,16,23,26,28,29,31,32,33,35,37,39,41,46,49);
for($i=0;$i $randnum = ランド(0,50); if(in_array($randnum,$arr)){
休憩
}その他{
Printf("存在しません %d
",$randnum);




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

www.bkjia.com

tru​​e

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

技術記事

//配列を読み取ります $arr=array(xx=Chacha, yy=Waiwai); echo は最初の配列を読み取ります:.$arr[xx];//配列の数をカウントします $array=array(aaa,bbb, ccc, ddd); エコー配列の数は: .count($array).n;//配列番号を計算します...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。