PHP配列ルー​​プ出力実装方法_PHPチュートリアル

WBOY
リリース: 2016-07-13 17:13:38
オリジナル
1626 人が閲覧しました

以前は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() ループを使用して配列を走査することもできます。

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


list() と each() を組み合わせて php 配列を走査することもできますが、テストの結果、foreach() ほど効率的ではないことがわかりました。

リスト機能

list() 関数は、配列内の要素を使用して変数のセットに値を割り当てます。

array() と同様に、list() は実際には関数ではなく言語構造であることに注意してください。

文法
list(var1,var2...) パラメータの説明
var1 は必須です。値が割り当てられる最初の変数。
var2 はオプションです。複数の変数が存在する場合があります。
ヒントと注意事項
注: この関数は数値インデックス付きの配列でのみ機能し、数値インデックスが 0 から始まることを前提としています


*/

$shuzu=array("に","を","た","php","mysql");
$count=カウント($シュズ);
echo "配列を走査するには for を使用します";
echo "
$nbsp;
";
for($i=0;$i {
$j=$i+1;
echo "{$j} 番目の要素は $shuzu[$i]";
echo "
$nbsp;
";
}
?>

25

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

$colors = array('red','blue','green',' yellow');
while(list($key,$val) = each($colors)) {
echo "$val.
の他のリスト"; }

詳細については、http://www.bKjia.c0m/phper/php/36112.htmを参照してください


http://www.bkjia.com/PHPjc/629144.html

tru​​ehttp://www.bkjia.com/PHPjc/629144.html技術記事以前は、php の配列ループ出力を実現する方法をよく考えていました。この記事では、単一配列または多次元配列のループ出力を実現するために、php でよく使用される 4 つのループ ステートメントの使用方法を紹介します。 で...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート