【问题标题】:Error: Cannot use scalar value as array错误:不能将标量值用作数组
【发布时间】:2014-07-11 01:44:52
【问题描述】:
 Cannot use a scalar value as an array in C:\xampp\htdocs\testing\check_array.php on line 12

请看下面我的程序:

<?php
    $array=array(1,2,3,3);
    $array_second=array(2,4,3,6);
    $result_array=array();

    for($start=0;$start<count($array);$start++)
    {
        $result_array[$start]=$array[$start];
        for($start_second=0;$start_second<count($array_second);$start_second++)
        {
            $result_array[$start][$start_second]=$array_second[$start_second];
        }
    }

    print_r($result_array);
?>

请告诉我我做错了什么? 这对我真的很有帮助

【问题讨论】:

  • 您真的希望我们处理这些信息吗?
  • 一开始,您没有提供以下任何程序。
  • 是的,但我不知道为什么我的程序没有出现
  • 好的,您确实提供了程序,但由于格式错误,它被隐藏了。选择代码并单击代码格式化图标;)
  • 第 12 行是哪一行?问题代码中的第 12 行是空行。

标签: php exception


【解决方案1】:
<?php

$array = array(1, 2, 3, 3);
$array_second = array(2, 4, 3, 6);
$result_array = array();

for ($start = 0; $start < count($array); $start++) {
// $result_array[$start] should be array, not scalar!
//    $result_array[$start] = $array[$start];
    for ($start_second = 0; $start_second < count($array_second); $start_second++) {
        // this line caused the error, cant do 0[1] = 5
        $result_array[$start][$start_second] = $array_second[$start_second];
    }
}

var_dump($result_array);

【讨论】:

  • 我很感激这个答案
  • 但我希望第一个数组第一个索引元素进入一维数组,第二个进入它的二维
  • 你能发布输入/输出的例子吗?
猜你喜欢
  • 1970-01-01
  • 2011-12-02
  • 2019-12-17
  • 2014-02-26
  • 1970-01-01
  • 2021-07-20
  • 2016-11-08
  • 2021-10-30
相关资源
最近更新 更多