以前はphpの配列ループ出力を実現する方法をよく考えていましたが、この記事ではphpでよく使われる4つのループ文を使って単一配列または多次元配列のループ出力を実現する方法を紹介します。
PHP では、次のループ ステートメントを使用できます:
その間
指定された条件が true である限り、コード ブロックはループで実行されます
やってください...しながら
まずコード ブロックを 1 回実行し、指定された条件が true の場合にループを繰り返します
のために
コードブロックを指定された回数ループします
配列内の各要素に基づいてコードのブロックをループします
まず、PHP の組み込み関数を使用して PHP 配列を走査します
array_keys() 関数と array_values() 関数は、配列内のすべてのキーと対応する値のリストを取得するためにすぐに使用できます。
コードは次のとおりです | コードをコピー |
「ベーコンエッグ」、「ランチ」=>「ローストビーフ」、「ディナー」=>「ラザニア」); /* 数値インデックスを持つ配列 ('breakfast'、'lunch'、'dinner') を返します */ $result = array_keys($menu); print " "; /* $result = array_values($menu); ?> |
foreachを使用してPHP配列を走査します
PHP の foreach() 構文構造は、操作または出力配列の走査に使用されます。foreach() は、配列またはオブジェクトの走査にのみ使用できます。他のデータ型または初期化されていない変数に使用しようとすると、エラーが発生します。
コードは次のとおりです | コードをコピー |
list = array('upid'=>'1','title'=>'会社ニュース','list'=>array('id'=>'3','title'=> '社内ニュースのタイトルテスト!','intime'=>'2009-29-5')); foreach ($list as $v=>$a) { echo $a['upid'] .'-' $a['title']; foreach ($a['list'] as $b){ echo $b['title']; } } |
配列キー値を使用する
コードは次のとおりです | コードをコピー |
$arr_age = array("wang"=>18, "li"=>20, "zhang"=>25); foreach ($arr_age as $key=>$age) { echo $key,': ',$age,' '; } ?> |
例の実行の出力:
王: 18
リ:20
張:25
foreach の実行が開始されると、配列内のポインターは自動的に最初の要素を指します。これは、foreach ループの前にreset() を呼び出す必要がないことを意味します。
for() は配列をループします
連続キー値の配列を操作している場合は、for() ループを使用して配列を走査することもできます。
コードをコピー | |
$shuzu=array("に","を","た","php","mysql"); |
コードは次のとおりです | コードをコピー |
$colors = array('red','blue','green',' yellow');
|
http://www.bkjia.com/PHPjc/629144.html