php foreach只能遍历数组么

php\u4e2d\u53ef\u4ee5\u7528foreach\u904d\u53862\u4e2a\u6570\u7ec4\u5417\uff1f

php foreach \u8bed\u6cd5\u4e0a\u662f\u4e0d\u53ef\u4ee5\u540c\u65f6\u904d\u53862\u4e2a\u6570\u7ec4\u7684\uff0c\u53ea\u80fd\u904d\u5386\u4e00\u4e2a\u6570\u7ec4\u3002
\u4ee3\u7801\u5982\u4e0b\uff1a
<?php
$array1 = array(0=>'a',1=>'b');

foreach($array1 as $key1=>$value1){

echo $key1.':'.$value1.'';
}
?>
\u4e0d\u8fc7\uff0c\u5982\u679c\u8fd92\u4e2a\u6570\u7ec4\u6709\u76f8\u540c\u7684\u952e\u540d\u7684\u8bdd\uff0c\u53ef\u4ee5\u540c\u65f6\u904d\u5386\u3002
\u4ee3\u7801\u5982\u4e0b\uff1a
<?php
$array1 = array(0=>'a',1=>'b');
$array2= array(0=>'c',1=>'d');
foreach($array1 as $key1=>$value1){

echo '\u6570\u7ec41 '.$key1.':'.$value1.'';
echo '\u6570\u7ec42 '.$key1.':'.$array2[$key1].'';
}

foreach \u8bed\u6cd5\u7ed3\u6784\u63d0\u4f9b\u4e86\u904d\u5386\u6570\u7ec4\u7684\u7b80\u5355\u65b9\u5f0f\u3002foreach \u4ec5\u80fd\u591f\u5e94\u7528\u4e8e\u6570\u7ec4\u548c\u5bf9\u8c61\uff0c\u5982\u679c\u5c1d\u8bd5\u5e94\u7528\u4e8e\u5176\u4ed6\u6570\u636e\u7c7b\u578b\u7684\u53d8\u91cf\uff0c\u6216\u8005\u672a\u521d\u59cb\u5316\u7684\u53d8\u91cf\u5c06\u53d1\u51fa\u9519\u8bef\u4fe1\u606f\u3002\u6709\u4e24\u79cd\u8bed\u6cd5\uff1a
foreach (array_expression as $value) statementforeach (array_expression as $key => $value) statement
\u7b2c\u4e00\u79cd\u683c\u5f0f\u904d\u5386\u7ed9\u5b9a\u7684 array_expression \u6570\u7ec4\u3002\u6bcf\u6b21\u5faa\u73af\u4e2d\uff0c\u5f53\u524d\u5355\u5143\u7684\u503c\u88ab\u8d4b\u7ed9 $value \u5e76\u4e14\u6570\u7ec4\u5185\u90e8\u7684\u6307\u9488\u5411\u524d\u79fb\u4e00\u6b65\uff08\u56e0\u6b64\u4e0b\u4e00\u6b21\u5faa\u73af\u4e2d\u5c06\u4f1a\u5f97\u5230\u4e0b\u4e00\u4e2a\u5355\u5143\uff09\u3002
\u7b2c\u4e8c\u79cd\u683c\u5f0f\u505a\u540c\u6837\u7684\u4e8b\uff0c\u53ea\u9664\u4e86\u5f53\u524d\u5355\u5143\u7684\u952e\u540d\u4e5f\u4f1a\u5728\u6bcf\u6b21\u5faa\u73af\u4e2d\u88ab\u8d4b\u7ed9\u53d8\u91cf $key\u3002
\u8303\u4f8b\uff1a
$a = array( "one" => 1, "two" => 2, "three" => 3, "seventeen" => 17);foreach ($a as $k => $v) { echo "\$a[$k] => $v.\n";}

foreach肯定可以遍历数组,但是有一些非数组的对象,有数组的特点也能通过foreach遍历出来

foreach是遍历数组的简单方式。
foreach 仅能够应用于数组和对象,如果尝试应用于其他数据类型的变量,或者未初始化的变量将发出错误信息。
遍历对象的例子可参考:http://php.net/manual/zh/language.oop5.iterations.php

是的,只能遍历数组

扩展阅读:popmart是什么玩具 ... adobe premiere pro ... php explode ... www.paperyy.com ... wallpaper免费网站入口 ... primestar max premix ... poipiku.com ... ai mirror高级用户破解版 ... pepperl+fuchs官网 ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网