ホームページ >見出し >PHPでよく使われる配列関数

PHPでよく使われる配列関数

无忌哥哥
无忌哥哥オリジナル
2018-06-28 10:12:582027ブラウズ

* この関数は主に次の点を理解する必要があります?

* 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 &#39;<pre class="brush:php;toolbar:false">&#39;;
$user = [&#39;id&#39;=>5,&#39;name&#39;=>&#39;peter&#39;,&#39;gender&#39;=>&#39;male&#39;,&#39;age&#39;=>30];
print_r($user); //查看数组
echo &#39;<hr color="red">&#39;;

//1。配列のキー値を持つ一般的に使用される演算関数

//1。in_array(value, array): val かどうか配列内にある場合は、ブール値を返します

echo in_array(&#39;Peter Zhu&#39;,$user) ? &#39;存在<br>&#39; : &#39;不存在<br>&#39;;

//2。array_key_exists(key, array): キーが配列内にあるかどうか、ブール値を返します

echo array_key_exists(&#39;name&#39;,$user) ? &#39;存在<br>&#39; : &#39;不存在<br>&#39;;

//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,&#39;male&#39;));

//5. array_search(value, array): 文字列モードで指定された値のキーを返します

print_r(array_search(&#39;peter&#39;, $user));

//6. ): キー値の交換

print_r(array_flip($user));

// 2. 配列内部ポインタ (クルーズ) 操作

//count(array) 現在の配列の要素数

echo count($user),&#39;<br>&#39;;

//現在のポインタのビットは最初の要素を指します

//1.key(array): 現在の要素のキーを返します

echo key($user),&#39;<br>&#39;;

//2.current(array): 現在の要素の値 pos() は同じ名前の関数です

 echo  current($user), &#39;<br>&#39;;

/ /3. next(array): ポインタが下に移動し、次の要素を指します

next($user);

//現在の要素のキー値を表示します

 echo key($user),&#39;<br>&#39;;
 echo  current($user), &#39;<br>&#39;;

//next(array)ポインタを下に移動すると、現在の要素の値を返すこともできます

var_dump(next($user)); 
 echo key($user),&#39;<br>&#39;;
 echo  current($user), &#39;<br>&#39;;

//下に向かってトラバースを続けると、next(array) が false を返し、トラバースが終了したことを示します

var_dump(next($user)) ;

//最後にはデータがなく、これ以上出力はありません

 echo key($user),&#39;<br>&#39;;
 echo  current($user), &#39;<br>&#39;;

//4.reset(array): ポインタがリセットされ、最初の要素を指し、その値が返されます

reset ($user);

//リセットに加えて、

// var_dump(reset($user));

echo key($user),&#39;<br>&#39;;
echo  current($user), '
';

//5 の値を返すこともできます。ポインタは最後の要素に移動します

end($user);

// var_dump(end($ user)) //現在の要素の値も返すことができます

echo key($user),&#39;<br>&#39;;
echo  current($user), '
';

//6. : ポインタが 1 つ前に移動し、現在の要素の値が返されます

prev($user);
echo key($user),&#39;<br>&#39;;
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,&#39;=>&#39;.$value,&#39;<br>&#39;;

/ /繰り返し呼び出し

list($key, $value) = each($user);
echo $key,&#39;=>&#39;.$value,&#39;<br>&#39;;

//ループを使用して

echo &#39;<hr color="blue">&#39;;
reset($user);
while(list($key, $value) = each($user)) {
echo $key,&#39;=>&#39;.$value,&#39;<br>&#39;;
}
を実装するのが非常に適しています
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。