ホームページ >バックエンド開発 >PHPチュートリアル >http://www.56.com/m2v/?magic=1 php 配列ポインタ操作の実装コード
/**
* 配列の内部ポインタを 1 桁戻します
* @param array &$arr
* @returnmixed 前のセルの値を返します。セルがなくなった場合は FALSE を返します
* 配列に空のセルが含まれている場合、値が 0 の場合、この関数はこれらのセルに遭遇したときに FALSE も返します
* 空のセルまたはセル値 0 を含む可能性のある配列を正しく走査するには、 each() 関数を参照してください
*/
mixed prev(array &$arr);
$transport = array('foot', 'bike', 'car', 'plane'); = current($transport); // $mode = 'foot'; // $mode = 'next($transport); '車';
$mode = prev($transport); // $mode = 'バイク'; // $mode = '飛行機'; ) ;//$mode = 'foot';
array("key"=>"value");配列を作成する
print_r($array); () 関数は新しい配列を作成し、パラメーターを新しい配列の単位として使用します
$newArray = Compact("red","green"," yellow","blue","array"); extract()関数で配列内の単位を変数に変換する
extract($exArray);
echo "$key1 $key2 $key3 $key4 $key5";
※値、keysをチェック
array_key_exists($key,$array) );//配列のキーを確認
in_array($value,$array);//配列の値を確認
※値を取得
//array_values()を使って配列の値を取得
$carValues = array_values($car);
//配列のキー名を取得します
$twoKeys = array_keys($two);
key($array);//現在のユニットのキー名を出力します
//定義されている場合は、current() を使用して現在のユニットの値を取得します
$red = current($array);
list($red,$green) = $array;//配列内の値を変数 $ に代入しますarray = array("red","green");
each($two);//配列に戻ります 現在のユニットのキーと値
※配列を走査します
foreach($two as $subArray);/ /配列を走査
while(list($key,$value) = each($array)){
echo "$key=> ;$value,";//配列を走査するには each を使用します
}
※ array
//配列を左と右に埋めます
array_pad($array,+3,"shuzhi");//2 番目のパラメータは左から右に向かって右に埋めます。値が大きい場合にのみ埋められます。セルの数
$array1 = array_fill(5,5,"test");//array_fill() を使用してこの配列の値を埋めます。値は test で、5 番目のセルから埋め始めて、合計 5 つのセルを埋めます
//配列のキー名を入力します
$keys = array('string', 5, 10, 'str');
$array3 = array_fill_keys($keys, "array value");
//array_filp () 関数を使用します。キーの名前と値を交換する
$speed = array_flip($speed);
//array_splice() 関数を使用して 6 番目のユニットの値を 7 に置き換えます
$output = array_splice($input,6,0,7) ;
//array_splice() 関数を使用して配列セルを削除し、最初の 5 つのセルのみを保持します
$array1 = range(10,100,10); () 関数 第三引数、単位間のステップ値を設定します
※ 並べ替え
shuffle($array) //配列の順序を入れ替えます
//array_multisort() を使用して 3 つの配列を並べ替えます
array_multisort($sort1,$sort2) ,$sort3);
// この配列をソートし、インデックス関係を維持します
asort($array)// テスト配列を逆にソートし、インデックス関係を維持します
arsort($array); ) キー名で配列をソートします
ksort($array);
//krsort() 関数を使用してキー名で逆順に配列をソートします
krsort($array);
//sort() を使用してtest array [by key name] Arrange]
sort($array);
//[自然な並べ替え、数値による並べ替え] には、単位値の大文字と小文字が区別されます
natsort($array) ;
// natcasesort() 関数を使用して並べ替え [自然な並べ替え] ]ただし、値の大文字と小文字は無視します
natcasesort($array);
// array_reverse() 関数を使用して並べ替えます。配列単位は逆に配置されます。
$newArray = array_reverse($array,TRUE);//TRUEを設定した場合は元のキー名を保持します
※交差と差集合
//array_diff()を使用して3つの配列の差集合を計算します【配列値を比較】
$result = array_diff($dog1,$dog2,$dog3);
//array_diff_assoc() を使用して 3 つの配列の差分セットを計算します 3 つの配列の差分セット [値とキー名を比較]
$result = array_diff_assoc( $dog1,$dog2,$dog3);
//array_diff_key() を使用して 3 つの配列の差分セットを計算します [キー名を比較]
$ result = array_diff_key($dog1,$dog2,$dog3); array_intersect() で 3 つの配列の交差を計算します [配列の値を比較]
$result = array_intersect($dog1,$dog2,$dog3)
// array_intersect_assoc() を使用して 3 つの配列の交差を計算します [値の比較]とキー名]
$result = array_intersect_assoc($dog1,$dog2,$dog3);
//array_intersect_key() を使用して 3 つの配列の交差を計算します[キー名を比較]
$result = array_intersect_key($dog1,$dog2) ,$dog3);
※配列を結合する
//array_merge()関数を使用して配列を結合する
$result = array_merge($array1,$array2,$array3,$ array4,$array5); ;//ランダムに10ユニットを取り出します
count($array,COUNT_RECURSIVE);//配列ユニットの数を表示します。2 つのパラメータは 1 または COUNT_RECURSIVE のみです。場合によっては多次元配列を横断することもあります
※スタックをポップしてポップします
//配列はスタックをポップします,最後入れ先出し、配列の最後のユニットがポップアップします
array_pop($array);
//配列をスタックにプッシュし、2 つの値 7, 8 を配列の末尾に追加します
array_push( $array, 7, 8);
//配列の先頭の単位を配列の外に移動します
array_shift($array) ;
//配列の先頭に 7, 8 を追加します
array_unshift($array,7, 8);
上記は http://www.56.com/m2v/?magic=1 php 配列のポインタ操作を紹介しています。実装コードには http://www.56.com/m2v/? の内容が含まれています。 magic=1。PHP チュートリアルに興味のある友人に役立つことを願っています。