ホームページ >バックエンド開発 >PHPチュートリアル >PHPでのそれぞれの使用法とリストの分析

PHPでのそれぞれの使用法とリストの分析

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBオリジナル
2016-07-29 09:07:05929ブラウズ

この記事では、PHP での各 と list の使用法を例とともに分析します。参考のために皆さんと共有してください。詳細は次のとおりです。

1. それぞれの使い方

まず API を見てみましょう

array each ( array &$array )

API は次のように説明します: each — 配列内の現在の項目を返します キーと値のペアで、配列ポインターを 1 ステップ前に移動します

まず、返された配列がどのようなものかを見てみましょう。

<&#63;php 
$arr = array('你','若','安','好','便','是','晴','天');
print_r(each($arr));
print_r(each($arr));
echo '<hr />';
/*
返回
Array
(
  [1] => 你
  [value] => 你
  [0] => 0
  [key] => 0
)
Array
(
  [1] => 若
  [value] => 若
  [0] => 1
  [key] => 1
)
*/
//执行相同的一段代码,从‘你'到‘若',说明each是会每执行一次,游标向数组尾部移动一步
//0和Key存放的是键
//1和value存放的是值
//因此each满足遍历数组的,得到当前的键和值,以及每执行一次,向尾部移动一步游标
//因此循环数组也可以用each这么写
reset($arr);
for(;$tmp=each($arr);){
  echo $tmp[0],'~',$tmp[1],'<br />';
}
/*
返回
0~你
1~若
2~安
3~好
4~便
5~是
6~晴
7~天
*/
?>

2. list の使い方

まず API の内容を見てみましょう

array() と同様、これは実際の関数ではなく、言語構造です。 list() は、1 つのステップで一連の変数に値を割り当てます

例を見てみましょう:

<?php 
list($a,$b)=array(10,20);
echo $a,'~',$b,'<br />';
//返回10~20
?>

はい、一連の変数に値を割り当てることができます

別の例を見てみましょう:

<&#63;php 
list($a,$b,,$c)=array(2=>10,3=>20,4=>30,1=>40);
echo $a,'~',$b,'~',$c,'<br />';
//返回notice~40~20
//执行到$a的时候返回给我一个notice:说数组没有0键
?>

一般的な考え方によれば、次の値が返されるはずです: 10 ~20~40

この通知を返すのはどうですか~40~20?

答え: これにはリストの操作メカニズムが関係します。これがリストの割り当て方法です。

まず第一に、右側の配列を無視して、リスト内の変数を左から右に見てください。 = arr[0] $b=arr [1] $c=arr[3]

次に: 右から左に値の割り当てを開始します。割り当ての順序は $c=arr[3] $b=arr[ 1] $a=arr[0]

So$ c=20 $b = 40 arr[0]がないので$aは警告を出しました

3. eachとlistを使って配列トラバーサルを実装します

<?php 
$arr = array('你','若','安','好','便','是','晴','天');
for(;list($k,$v)=each($arr);){
  echo $k,'~',$v,'<br />';
}
/*
return:
0~你
1~若
2~安
3~好
4~便
5~是
6~晴
7~天
*/
?>

この記事が PHP プログラミングのすべての人に役立つことを願っています。

上記では、PHP の各メソッドとリストの使用方法の分析を、関連する側面も含めて紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:83 php ファイル次の記事:83 php ファイル