数组生成错误
$array[]= array("usman","ali");
echo $array[0];
它返回此错误注意:第2行D:''xx''example''htdocs''Array.php中的数组到字符串转换大堆plz有助于解决这些块代码的问题。但我只想创建一个数组并显示那里的元素。。。这行代码是从php.net复制的,写得很好。
$array = array("foo", "bar", "hello", "world");
echo $array[0];
行:
$array[]= array("usman","ali");
它不会做你认为它会做的事情——它会向本身包含数组的$array
变量添加一个新元素。
要定义新的1d数组,请尝试以下操作:
$array = array("usman","ali");
或者你可以看到你创建的2d阵列的结构,如下所示:
print_r($array);
$array[]= array("usman","ali");
您正试图追加到$array
,因为末尾有[]
括号。去掉它,它应该可以正常工作。
$array = array(...)
正在用新数组的内容覆盖$array。
$array[]= array("usman","ali")
将新数组放入$array[0]中(假设$array当前为空(。因此,您需要执行echo $array[0][0]
来输出usman,并执行echo $array[0][1]
来输出ali。