この記事では主に、PHP で配列をループする 3 つのメソッド list()、each()、while の概要を紹介します。この記事の焦点は、これら 3 つのメソッドの混合使用にあります。
①each () 関数
each() 関数は、配列をパラメーターとして渡し、配列内の現在の要素のキーと値のペアを返し、配列ポインターを次の要素の位置に後方に移動する必要があります。 。キーと値のペアは、キー 0、1、キー、および値を含む 4 つの要素を含む混合連想配列およびインデックス付き配列として返されます。キー名の 0 は配列要素のキー名である key に対応する値と同じであり、1 と value には配列要素の値が含まれます。内部ポインタが配列の末尾を超える場合、each() は FALSE を返します。 each() 関数の使用方法は次のとおりです:
コードをコピー コードは次のとおりです:
<?php $contact = array("ID" => 1,"姓名" => "高某","公司" => "A公司","地址" => "北京市",); $id = each($contact); //返回数组$contact中第一个元素的键/值对,是带有4个元素的数组 print_r($id); //输出数组$id:Array([1]=>1,[value]=>1,[0]=>ID,[key]=>ID) $name = each($contact); //返回数组$contact中的第二个元素的键/值对,是带有4个元素的数组 print_r($name); //输出Array([1]=>高某,[value]=>高某,[0]=>姓名,[key]=>姓名) $company = each($contact); print_r($company); //输出Array([1]=>A公司,[value]=>A公司,[0]=>公司,[key]=>公司) $address = each($contact); print_r($address); //输出Array([1]=>北京市,[value]=>北京市,[0]=>地址,[key]=>地址) $no = each($contact); var_dump($no); //输出bool(false) ?>
②list() 関数
これは実際の関数ではなく、PHP の言語構造です。 list() は、1 つのステップで一連の変数に値を割り当てます。つまり、配列内の値をいくつかの変数に割り当てます。 list() は数値インデックス付きの配列でのみ使用でき、配列インデックスは 0 から始まると想定されます。構文形式は次のとおりです。
コードをコピーします。 コードは次のとおりです。
list(mixed varname,mixed…) = array_expression
コードをコピーします コードは次のとおりです:
<?php $info = array('coffee','brown','caffeine'); list($drink,$color,$power) = $info; list($drink,,$power) = $info; //变量的值是数组中第一个和第三个值 list( , ,$power) = $info; //变量值是数组中第三个元素的值 ?>
コードをコピーします コードは次のとおりです:
<?php $contact = array("ID" => 1,"姓名" => "高某","公司" => "A公司","地址" => "北京市",); list($key,$value) = each($contact); echo "$key => $value"; //输出变量$key和$value,中间使用“=>”分割 ?>
③while ループは配列を走査します
前に紹介した each() ステートメントと list() ステートメントを使用すると、次のことは難しくありません。 while ループを使用して配列を走査するかどうかを理解します。使用される構文形式は次のとおりです:コードをコピーします コードは次のとおりです:
while(list($key,$value) = each(array_expression)){ 循环体 }
コードをコピーします コードは次のとおりです:
<?php $contact = array( "ID" => 1, "姓名" => "高某", "公司" => "A公司", "地址" => "北京市", "电话" => "(010)98765432", "EMAIL" => "gao@brophp.com", ); //以HTML列表的方式输出数组中每个元素的信息 echo '<dl>一个联系人信息:'; while(list($key,$value) = each($contact)){ echo "<dd>$key : $value</dd>"; } echo '</dl>'; ?>
PHPページエンコーディングの宣言方法(ヘッダーまたはメタ)の詳細説明
phpの丸め関数コード(floor関数、ceil関数、roundとintval)
以上が配列 list()、each()、while をループする PHP の 3 つのメソッドのまとめの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。