/* 配列トラバーサル
*
* 1. for ステートメントを使用して配列をループします
* 1. 他の言語 (この方法のみ)
* 2. この方法は推奨される方法ではありませんPHP
* 3. 配列はインデックス配列である必要があり、添え字は連続している必要があります。
* (インデックス配列の添字は不連続である可能性があり、配列と連想配列、これら 2 つは横断できません)
*
* 2. foreach ステートメントを使用して配列をループします
* foreacho (変数値としての配列変数) {
* / / ループ本体
* }
* 1. ループの数は、配列内の要素の数によって決まります
* 2. 各ループは、配列内の要素をそれぞれ後続の変数に割り当てます
*
* foreach (配列変数は添字変数 => ; 値変数) {
* }
*
*
* 3. while() list() each() 結合ループで配列を走査します
*
* each() 関数:
* 1.パラメータとしての配列
* 2 。返される配列も配列
* 3 です。返される配列には、4 つの添字 (固定) 0、1、キー、および値があります
* 0 とキーの添字は、現在のパラメータ配列のキーです要素
* 1 と値 添字は、現在のパラメーターの配列要素の値です
* 4。デフォルトでは、現在の要素は最初の要素です
* 5。実行するたびに、現在の要素は後方に移動します
* 6。最後の要素に到達した場合は、この関数を再度実行し、 false を返します
* list() 関数:
* 1. list()=array(); 配列をこの関数に割り当てる必要があります
* 2.配列内の要素は list() 関数内の数と等しくなければなりません パラメータの数は同じです
* 3. 配列内の各要素の値は list() 関数の各パラメータに割り当てられ、list()各パラメーターを変数に変換します
* 4. list() はインデックス配列のみを受け入れることができます
* 5. インデックスの添え字の順序でパラメーターに値を割り当てます
*
*
*
*/
//for ステートメントはトラバースします配列
$user=array(1,"zhangsan",40,"nan");
for ($i=0;$i<4;$i++)
{
echo"$user[{$i}] =".$user[$i]."
";
}
// foreach を使用します
$user=array(1,"zhangsan",40,"nan");
foreach($user as $ val)//$val はカスタム変数です
{
echo $val."
" ;//出力は添字とは関係ありません
}
foreach($user as $key=>$val)/ /$val $key はすべてカスタム変数です
{
echo $key."=====> ".$val."
"
}
//foreach は多次元配列を走査します
$info =array(
"user"=>array(
//$user[0]
array(1, " ザンサン", 10, "ナン"),
//$user[1][1]
array( 2, "lisi", 20, "nv"), //$user[1]
//$user[2]
array(3, "wangwu", 30, "nan")
),
"score" =>array(
array(1, 100, 90, 80),
array(2, 99, 88, 11),
array(3, 10, 50, 88)
),
"connect"=> array(
array(1, '110', 'aaa@bbb.com'),
array(2, ' 120', 'bbb@ccc.com'),
array(3, '119', 'ccc@ ddd.com')
)
);
foreach($info as $tableName=>$table)
{
echo '
' ;
echo ''.$tableName.'
';
foreach($table as $row)
{
echo '';
foreach($row as $col)
{
echo ''.$col.'< /td>'; } echo ' |
'
echo '< /table>';
}
//each() の使用法
$user=array("id"= >1,"name"=>"zhangsan","age"=>10,"sex" =>"nan");
$a=each($user);//Array ( [1] => 1 [値] => 1 [0] => id [キー] => id ) デフォルトは最初の要素の値です
$b=each($user)
print_r($b);//Array ( [1] => zhangsan [value] => ; zhangsan [0] => name [key] => name ) 実行されるたびに 1 つずつ遡っていきます
$c=each($c);//Array ( [1] => 10 [値] => 10 [0] => 年齢 [キー] => 年齢 )
$d=each($d);//配列 ( [1] => nan [値] => 性別 [キー] =>
var_dump($e);要素はありません。返される値
//each() は while traversal
$user=array("id"=>1,"name"=>"zhangsan","age"=>10) で使用されます,"sex"=>"nan");
while($arr=each($user))
{
//echo $arr[0]."====>".$arr[1] ."
";//キー (添え字) と値を 0,1 まで表示します
echo $arr["key "]."===>".$arr["value"]."< ;br>";//キー、値を通じてキーの値を表示します
}
//list() 関数の使用法
list($name,$age,$sex)=array("zhangsan",10,"nnnnn");
echo $name."
"; $age."
";
echo $sex."
";
//
list(,,$sex)=array("zhangsan",10,"nnnnn" ; を使用する別の方法.",$ip);//explodeは.で区切って配列を返すという意味
echo $d;//128個を取り出す
//list()はインデックス配列の例しか受け取れない
$user=array(" id "=>1,"名前"=>"張さん","年齢"=>10,"性別"=>"南");
list($key,$value)=each($user ) ;//Array( [1]=>1 [0]=>id) は、インデックス添え字の順序でリスト内のパラメーターに値を割り当てます。そのため、0 キーが最初で、次に 1 値になります
echo $key."---> ;".$value;
//list() each() を組み合わせて使用します
$user=array("id"=>1,"name"=>" zhangsan","age"=>10, "sex"=>"nan");
while(list($key,$value)=each($user))
{
echo $key."-- ->".$value."< br>";
}
//複数のループで一度だけ表示する解決策
//配列の内部ポインタ制御関数を使用する
//next(array);配列ポインタを次の配列に移動します
//prev(array) ;配列ポインタを前の配列に移動します
//reset(array);配列ポインタを最初の配列に移動します(reset)
//end(array);配列ポインタを最後に移動
//current(array);現在の要素を取得 の値、現在の要素は配列ポインタが指す要素です。
//key(array); 現在の要素のキー値(添え字)を取得します
$user=array("id"=>1,"name"=>"zhangsan","age"=>10 , "sex"=>"nan");
while(list($key,$value)=each($user))
{
echo $key."--->".$value."< ; br>";
}
//配列ポインタを次の最初のループに移動して出力します
//reset($user)
while(list($key,$value)=each($user)) // each() は最後のものまで false を返すため、ループが直接飛び出します
{
echo $key."--->".$value."
";
}
while(list($key) ,$value)=each($user))// each() は最後のものまで false を返すため、ループが直接飛び出します
{
echo $key."--->".$value."< br> ";
}
echo current($user)."=====>".key($user);
?>
http://www.bkjia.com/PHPjc/323575.htmlwww.bkjia.com
本当http://www.bkjia.com/PHPjc/323575.html技術記事次のようにコードをコピーします: ?php /* 配列トラバーサル* * 1. for ステートメントを使用して配列をループします* 1. 他の言語 (この方法のみ) * 2. この方法は PHP では推奨されない方法です* 3. 番号 ...
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
-
2024-10-22 09:46:29
-
2024-10-13 13:53:41
-
2024-10-12 12:15:51
-
2024-10-11 22:47:31
-
2024-10-11 19:36:51
-
2024-10-11 15:50:41
-
2024-10-11 15:07:41
-
2024-10-11 14:21:21
-
2024-10-11 12:59:11
-
2024-10-11 12:17:31