ホームページ  >  記事  >  php教程  >  PHP はメソッドごとに配列リストを走査します。

PHP はメソッドごとに配列リストを走査します。

WBOY
WBOYオリジナル
2016-06-21 08:50:001252ブラウズ

PHP で配列を走査するために使用できる関数は数多くあります。たとえば、for ステートメント、list、each、foreach の 4 つの関数があります。これらは、PHP で配列を走査するための主要な関数でもあります。下に。

foreach は配列を走査します

配列を使用する場合、多くの場合、配列を走査して各キーまたは要素の値を取得する必要があります。PHP には、配列の走査専用の関数がいくつか用意されています。ここではまず、配列トラバーサル関数 foreach の使用法を紹介します。

構造形式:

foreach (array_expression as $value) ステートメント
/*array_expression は走査される配列です
as の関数は、配列の値を $value
に代入します。 ステートメントは後続のステートメントです
*/
例 1:

テーブル>


foreach を通じて、要素の値だけでなくキー名も取得できます。構造形式:

foreach ( array_expression as $key => $value ) ステートメント
上記の例の 7 行目のコードを変更します:

コードは次のとおりです。 コードをコピー
 代码如下 复制代码

$color=array('white' => '白色' ,
       'black' => '黑色' ,
       'red' => '红色' ,
       'green' => '绿色',
       'yellow' => '黄色');
 foreach( $color as $c) echo $c ."
";    
?>

$color=array('白' => '白' ,
'黒' => '黒' ,

'赤' => '赤' ,

'緑' => '緑',
'黄色' => '黄色');

foreach( $color as $c) echo $c ."
"; ?>
 代码如下 复制代码


foreach( $color as $c) echo $c ."
";

改为:

foreach( $color as $key => $c) echo $key.$c ."
";

テーブル>

それぞれが配列を走査します

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

foreach( $color as $c) echo $c ."
";

次のように変更します:
 代码如下 复制代码

$languages=array(1=>"php",
    5=>"html",
    10=>"css");
 $a=each($languages); /* 第一次遍历数组 */  
 echo $a[0] ."t";
 echo $a[1] ."
"; 
 $a=each($languages); /* 第二次遍历数组 */
 echo $a[key] ."t";
 echo $a[value];    
?>

foreach( $color as $key => $c) echo $key.$c ."
";

 代码如下 复制代码
$date=array(1=>"Monday",
      2=>"Tuesday",
      3=>"Wednesday");
 list($key,$value)=each($date); /* 遍历函数 */
 echo "$key $value" ."
"; /* 输出第一个数组 */
 $next=next($date);  /* 指针后移 */
 echo "$next";  
?>
配列の走査は、PHP 配列操作の重要な部分です。前述の foreach 関数に加えて、配列を走査するための別の関数 each() があります。 each() 関数を使用して、現在のポインター位置のキー名と対応する要素の値を出力します。 「0」または「key」を使用してキー名(識別子)にアクセスし、「1」または「value」を使用して識別子に対応する値にアクセスできます。 例: テーブル> リストは配列を走査します 関数リストは、配列を走査するときに一度だけ変数に割り当てることができ、通常は each() 関数と組み合わせて使用​​されます。 list() 関数を使用すると、 each() によって返されるキーと値に簡単にアクセスできます。 例:
コードは次のとおりです。 コードをコピー
$ languages=array(1=>"php", 5=>"html", 10=>"css"); $a=each($langages); /* 配列の最初の走査 */ echo $a[0] ."t"; echo $a[1] ."
"; $a=each($langages); /* 2 回目の配列の走査 */ echo $a[key] ."t"; エコー $a[値]; ?>
テーブル>


ps: list() 関数は、array() 関数の逆です。array() は一連のデータを配列に構築し、list() は配列をデータに分割します。

配列をトラバースする場合

PHP の一部の定義済み配列走査関数に加えて、for ステートメントのループ機能を使用して配列を走査して出力することもできます。以下に例を示します:

コードは次のとおりです。 コードをコピー
$date=array(1=>"月曜日", 2=>「火曜日」、 3=>"水曜日"); list($key,$value)=each($date); /* トラバーサル関数 */ echo "$key $value" ."
" /* 最初の配列を出力します */ $next=next($date); /* ポインタを後方に移動します */ エコー "$next"; ?>
テーブル>
コードは次のとおりです。 コードをコピー
 代码如下 复制代码

 $a[]="张学友"; /* 定义数组 */
 $a[]="刘德华";
 $a[]="黎明";
 $a[]="郭富城";
 $s=count($a); /* 统计数组个数 */
 for($i=0;$i<$s;$i++){ /* 遍历数组 */
  echo $a[$i] ."
"; /* 显示数组 */
 }
?>

$a[]="ジャッキー・チャン" /* 配列を定義します */
; $a[]="アンディ・ラウ";
$a[]="夜明け";

$a[]="アーロン・クォック";

$s=count($a); /* 配列の数をカウントします */

for($i=0;$i echo $a[$i] ."
" /* 配列を表示 */ } ?>
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。