Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/244.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/go/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我可以像JavaScript一样在PHP数组中循环吗?_Javascript_Php_Loops - Fatal编程技术网

我可以像JavaScript一样在PHP数组中循环吗?

我可以像JavaScript一样在PHP数组中循环吗?,javascript,php,loops,Javascript,Php,Loops,可以像在JavaScript中那样在php中循环数组,而不使用for$X作为$Y{} 例如,我们在JavaScript中可以使用以下代码: var names=['john','tom','jane']; for (i=0;i<names.length;i++){ names[i]; } 现在,如果对这个循环使用相同的方法,它将是这个,它给我们一个错误: $names=['john','tom','jane']; for ($i=0;$i<$names.

可以像在JavaScript中那样在php中循环数组,而不使用for$X作为$Y{}

例如,我们在JavaScript中可以使用以下代码:

var names=['john','tom','jane'];

for (i=0;i<names.length;i++){
        names[i];
 }
现在,如果对这个循环使用相同的方法,它将是这个,它给我们一个错误:

$names=['john','tom','jane'];
    for ($i=0;$i<$names.length;$i++){
        $names[$i];
    }
有没有办法解决这个问题呢?

你可以用它来计算数组的长度

$names=['john'、'tom'、'jane']; 对于$i=0$我数一数名字$我++{ 回显$names[$i]; }
首先,代码会给你错误,因为你写错了长度。它应该是sizeof或count。那是foreach。由于我不在计算机上,您可以查看foreach的php手册以及如何使用它。我希望我是有用的

foreach也可能是一个不错的选择;它消除了对数组的取消引用。@GregSchmidt是的,我只是不确定这种类型的方法是否能像在JavaScription中一样在PHP上工作。你用Google PHP foreach吗?用PHP写长度并不能得到数组的大小。count或sizeof是实现这一点的方法。糟糕,是的,你是对的!我更新了我的答案!