* この関数は主に次の点を理解する必要があります?
* 1. 機能: 何ができるか?
* 2. シナリオ: どこで使用されるか?
* 3. パラメーター: 必須およびオプション
* 4 . 戻り値: 型と数量
* 1. キーと値の操作 (6)
* 1. in_array(value, array): val が配列内にあるかどうか、ブール値を返します
* 2. array_key_exists(key , array): キーが配列内にあるかどうか、ブール値を返します
* 3. array_values(array): インデックスモードで配列の値部分を返します
* 4. array_keys(array[,value]): 配列を返しますインデックスモードのキー部分、指定した値のキーを返すこともできます
* 5. array_search(value, array): 指定した値のキーを文字列形式で返します
* 6. array_filp(array): Key- value swap
* 2. 配列内 ポインタ(クルーズ)操作 (8)
* 1. key(array): 現在の要素のキーを返します
* 2. current(array): 現在の要素の値要素、pos() は同じ名前の関数です
* 3. next(array): ポインタは下に移動し、次の要素を指し、現在の値を返します
* 4.reset(array): ポインタはリセットされ、最初の要素を指し、その値を返します
* 5. end(array) : ポインタは最後の要素に移動します
* 6. prev(array): ポインタは 1 ビット前に移動し、値を返します現在の要素のインデックスとキー値の関連付けを返します
* 7. each(array): 現在の要素のキー値のインデックスと関連付けを返します
* 8. list($a,$b,. ..): インデックス配列の値を変数のセットに割り当てます
echo '<pre class="brush:php;toolbar:false">'; $user = ['id'=>5,'name'=>'peter','gender'=>'male','age'=>30]; print_r($user); //查看数组 echo '<hr color="red">';
//1。配列のキー値を持つ一般的に使用される演算関数
//1。in_array(value, array): val かどうか配列内にある場合は、ブール値を返します
echo in_array('Peter Zhu',$user) ? '存在<br>' : '不存在<br>';
//2。array_key_exists(key, array): キーが配列内にあるかどうか、ブール値を返します
echo array_key_exists('name',$user) ? '存在<br>' : '不存在<br>';
//3.array_values(array): 配列の値部分を返します。インデックスモード
print_r(array_values($user));
//4.array_keys(array[,value]): インデックスモードの配列のキー部分を返します
print_r(array_keys($user));
//4- 1.array_keys(array[,value]): のキー部分を返しますインデックスモードで配列を返し、指定された値のキーを返すこともできます
print_r(array_keys($user,'male'));
//5. array_search(value, array): 文字列モードで指定された値のキーを返します
print_r(array_search('peter', $user));
//6. ): キー値の交換
print_r(array_flip($user));
// 2. 配列内部ポインタ (クルーズ) 操作
//count(array) 現在の配列の要素数
echo count($user),'<br>';
//現在のポインタのビットは最初の要素を指します
//1.key(array): 現在の要素のキーを返します
echo key($user),'<br>';
//2.current(array): 現在の要素の値 pos() は同じ名前の関数です
echo current($user), '<br>';
/ /3. next(array): ポインタが下に移動し、次の要素を指します
next($user);
//現在の要素のキー値を表示します
echo key($user),'<br>'; echo current($user), '<br>';
//next(array)ポインタを下に移動すると、現在の要素の値を返すこともできます
var_dump(next($user)); echo key($user),'<br>'; echo current($user), '<br>';
//下に向かってトラバースを続けると、next(array) が false を返し、トラバースが終了したことを示します
var_dump(next($user)) ;
//最後にはデータがなく、これ以上出力はありません
echo key($user),'<br>'; echo current($user), '<br>';
//4.reset(array): ポインタがリセットされ、最初の要素を指し、その値が返されます
reset ($user);
//リセットに加えて、
// var_dump(reset($user));
echo key($user),'<br>'; echo current($user), '
';
//5 の値を返すこともできます。ポインタは最後の要素に移動します
end($user);
// var_dump(end($ user)) //現在の要素の値も返すことができます
echo key($user),'<br>'; echo current($user), '
';
//6. : ポインタが 1 つ前に移動し、現在の要素の値が返されます
prev($user); echo key($user),'<br>'; echo current($user), '
';
//7. each(array): 現在の要素のキー値のインデックスと関連する説明の配列を返し、ポインタを自動的に下に移動します。
* 4 つの要素の配列を返します:
* 2 つのインデックス要素、[0] がキー、[1] が値
* 2 つの関連要素、[key] がキー、[value] が値
@print_r(each($user));
//注: 実行効率の問題により、この関数は php7
//8 では廃止されました。 list($a,$b,...):インデックス配列の値を一連の変数に割り当てます
reset($user); //复位指针
* 実行される操作:
* 1.each($user): 現在の要素のインデックス部分を取得します
* 2.list($key , $value): [0]の値が変数$keyに代入され、[1]の値が変数$value
* 3に代入されます。配列$userポインタは自動的に下降します移動
list($key, $value) = each($user); echo $key,'=>'.$value,'<br>';
/ /繰り返し呼び出し
list($key, $value) = each($user); echo $key,'=>'.$value,'<br>';
//ループを使用して
echo '<hr color="blue">'; reset($user); while(list($key, $value) = each($user)) { echo $key,'=>'.$value,'<br>'; }