php foreach echo打印“Array”作为值

也许我只是在理解PHP如何处理数组时遇到了麻烦.

我正在尝试使用foreach循环打印出一个数组.我似乎可以摆脱它的是“阵列”这个词.

<?PHP 
    $someArray[]=array('1','2','3','4','5','6','7'); // size 7
    foreach($someArray as $value){ 
        echo $value;    
?> 

<br />

<?PHP
    }
?>

这打印出来:

Array

我无法理解为什么会出现这种情况.如果我像上面那样在前面定义一个数组,那么它将打印“Array”.我似乎必须手动定义所有内容……这意味着我必须做错事.

这有效:

<?PHP 
    $someArray[0] = '1';
    $someArray[1] = '2';
    $someArray[2] = '3';
    $someArray[3] = '4';
    $someArray[4] = '5';
    $someArray[5] = '6';
    $someArray[6] = '7';

    for($i=0; $i<7; $i++){
        echo $someArray[$i]."<br />";
    }
?>

为什么foreach不工作?

这是一个链接,可以看到它的实际效果>> http://phpclass.hylianux.com/test.php

解决方法:

您尚未正确声明数组.
你必须删除方括号:[].

<?PHP 
$someArray=array('1','2','3','4','5','6','7'); // size 7
foreach($someArray as $value){ 
    echo $value;    
?>  <br />
<?PHP
}
?>

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...