ホームページ  >  記事  >  バックエンド開発  >  PHP配列学習ソートフルコンタクトページ1/2_PHPチュートリアル

PHP配列学習ソートフルコンタクトページ1/2_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:44:551039ブラウズ

array_values($arr) 配列
配列のすべての要素を返します

コードをコピー コードは次のとおりです:

$arr = array("a", "b", "c ");
$ arr = array_flip($arr); //配列の添字と値を反転します。現在の $arr = array(0, 1, 2);
$arr = array_values($arr); //配列の値を返します $arr すべての要素
print_r($arr); //結果: array(0, 1, 2)


array_walk($arr, $func, [$data]; ) bool
ユーザー定義を使用します この関数はすべての要素を調べて true/false を返します
注: この関数は配列の最初の次元のみを処理します
$func は関数名です
デフォルトでは、最初の $arr の値はコードは次のとおりです。

$arr = array('a', 'b) ', 'c'); array_walk( $arr, 'test'); //ここでの 2 番目のパラメータ test は関数名ですfunction test(&$val, $key) //ここでの最初のパラメータは$val を変更すると、 { $val = 'x_' の $val 要素を変更するのと同じになります。 // ここに接頭辞を追加します
} // 結果の配列を出力します。 ', 'x_b', 'x_c' );
//ここで $arr を $arr = array('a', 'b', 'c', array(1, 2, 3)); に変更すると、結果は array('x_a', ' x_b', 'x_c', 'x_Array');
?>


3 番目のパラメータが渡される場合は、3 番目のパラメータを渡します。パラメータは 2 番目のパラメータに渡されます 定義された関数の 3 番目のパラメータ



コードをコピーします

コードは次のとおりです:


array_walk($arr, 'test', 'x_' ); function test(&$key, $prefix) { $val = $prefix . $val; //実際には、$prefix は上記の x_ です print_r($arr); /出力結果は上記と同じです array('x_a' , 'x_b', 'x_c');
?> この関数は配列の最初の次元のみを処理します



コードをコピーします

コードは次のとおりです:


$arr = array('a' => 'a', 'b' => ' b', 'c' => 'c'); );
print_r($arr); // 結果を出力: array('c' => 'c', 'b' => ; 'b', 'a' => 'a');数字の場合、数字は文字の前になります


asort($arr) bool
配列 $arr を正の順序、つまり a-z に並べます。このように並べると、戻り値は次と同じになります。この関数は、添字と値の関係も保持します。コードは次のとおりです。
$arr = array('a' => ' a', 'b' = > 'b', 'c' => 'c'); asort($arr) print_r($arr); // 結果は変更されていません
$ arr = 'c' => 'b' => 'a');
print_r($arr); ('a' => 'a', 'b' => 'b', 'c' => 'c');


compact($varname, .. .., $ varname) 配列
n $varname を受け入れ、$varname を配列を作成するための値として使用します
説明が明確ではありません


コードをコピーします

コードは次のとおりです:
$a = "変数 a"; $b = "変数 b"
$arr = Compact('a', 'b'); // ここでは、a と b がそれぞれ上で定義された変数名に渡されます
print_r($arr); // 出力結果は array('a' => 'Variable a', 'b' => 'Variable b');
//変数名を配列として渡すこともできます
$vars = array('a', 'b');
print_r($arr); ); // 結果は上記と同じです。実際には、この関数は逆の操作を抽出するために使用されます


extract($arr, $type, $prefix) int
配列 $arr の添字を変数名として、その値を変数値として使用する
$arr 対象の配列
$type に遭遇した場合に使用するメソッド同じ添字 処理、値はPHPで定義された定数です
EXTR_OVERWRITE 同じ場合、前の変数は上書きされます、デフォルトはこれです
EXTR_SKIP 同じ場合、前の変数は上書きされません
EXTR_PREFIX_SAME 同じ場合、次に、3 番目のパラメーター $prefix plus を使用します。変数名
EXTR_PREFIX_ALL の前に、すべての変数名にプレフィックスとして $prefix を追加します
$type が EXTR_PREFIX_SAME または EXTR_PREFIX_ALL の場合にのみパラメーター $prefix を渡す必要があることに注意してください。それ以外の場合は、使い物にならない。 。 。

コードをコピー コードは次のとおりです:

$arr = array('a' => '変数 a', 'b' => '変数 b' );
extract($arr, EXTR_OVERWRITE); //同じものがあれば上書きします
echo $a; // 出力結果は '変数 a' になります
echo $b;
$arr = array( 'a' => '変数 a', 'b' => '変数 b', 'a' => '2 番目の変数 a'); // ここには 2 つの要素があります。 subscript a
extract($arr);
echo $a; // デフォルトの 2 番目のパラメータが EXTR_OVERWRITE であるため、'2 番目の変数 a' は明らかに '変数 a' をカバーしています


count ( $arr) int
配列内の要素の数をカウントします

コードをコピーします コードは次のとおりです:
$arr = array('a', 'b'); echo count( $arr); // 明らかに結果は 2 です
?>


current($arr)
この関数のエイリアスは pos です。

コードをコピーします
コードは次のとおりです: $arr = array('a', 'b', 'c'); //結果is 'a'
echo next($arr); / /ポインタは次のポインタに移動するため、出力結果は当然 'b' になります
echo current($arr);現在のポインタが b
echo end($arr ) //ポインタを配列の末尾に移動して結果を返すので、結果は c
echo prev($arr) //Move になります。ポインタが 1 つ上がると、結果は b になります
echo key($arr); // ポインタが指す要素を返します 添え字は、上記のポインタが b に到達したため、b の添え字が 1 であるため、結果はすべて 1 になります。
echo replace($arr); //リセットポインタはすべて配列の先頭にあり、結果は


;



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

www.bkjia.com

tru​​e

技術記事 array_values($arr) 配列は、次のようにコードをコピーします。 $arr = array_flip($arr);配列の添字と値を反転します $arr =...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:PHP の ob_start() を使用してブラウザのキャッシュを制御する_PHP チュートリアル次の記事:PHP の ob_start() を使用してブラウザのキャッシュを制御する_PHP チュートリアル

関連記事

続きを見る