PHP注意:数组到字符串转换错误

PHP注意:数组到字符串转换错误,php,arrays,Php,Arrays,此错误是因为您的数组中有一个数组。使用此代码,而不仅仅是回显: <?php $arr00 = array(1,5,7); $arr01 = array(9,6,3,$arr00); $arr02 = array(4,8,12,$arr01); echo $length = count($arr00); echo "<br />"; echo $length1 = count($arr01); echo "<br />"; echo $length2 = c

此错误是因为您的数组中有一个数组。使用此代码,而不仅仅是回显:

<?php 

$arr00 = array(1,5,7);
$arr01 = array(9,6,3,$arr00);
$arr02 = array(4,8,12,$arr01);

echo $length = count($arr00);
echo "<br />";

echo $length1 = count($arr01);
echo "<br />";

echo $length2 = count($arr02);
echo "<br />";
for($i = 0; $i < $length; $i++)
    for($j = 0; $j < $i; $j++)
      for($k = 0; $k < $j; $k++){

         echo "<pre>";
    print_r($arr02);
    echo "</pre>";

      }


 foreach ($arr00 as $value)
    {
        echo $value." ";
    }
    foreach ($arr01 as $value1) 
        {
        echo $value1." ";
    }
    foreach ($arr02 as $value2) 
    {
        echo $value2." ";
    }
if(is_string($value)) echo $value." ";
要在阵列中显示阵列,可以添加else案例:

else var_dump($value);

你的问题从这里开始:

$arr00 = array(1,5,7);
$arr01 = array(9,6,3,$arr00);
$arr02 = array(4,8,12,$arr01);
$arr01
$arr02
的第四个元素都是一个数组,因此当您在这些数组上循环并尝试
回显值时,您将在循环的第四次迭代中收到此消息

<?php 

$arr00 = array(1,5,7);
$arr01 = array(9,6,3,$arr00);
$arr02 = array(4,8,12,$arr01);

echo $length = count($arr00);
echo "<br />";

echo $length1 = count($arr01);
echo "<br />";

echo $length2 = count($arr02);
echo "<br />";
for($i = 0; $i < $length; $i++)
    for($j = 0; $j < $i; $j++)
      for($k = 0; $k < $j; $k++){

         echo "<pre>";
    print_r($arr02);
    echo "</pre>";

      }


 foreach ($arr00 as $value)
    {
        echo $value." ";
    }
    foreach ($arr01 as $value1) 
        {
        echo $value1." ";
    }
    foreach ($arr02 as $value2) 
    {
        echo $value2." ";
    }
你到底想做什么

如果要组合这两个阵列,则应查看以下示例(尽管这取决于您希望如何处理重复项):


您应该开始研究如何解决这一部分,以便更容易解决问题

$arr00 = array(1,5,7);
$arr01 = array(9,6,3,$arr00);
$arr02 = array(4,8,12,$arr01);
为什么不为您的
$arr01
尝试
array\u merge()

$arr01 = array(9,6,3);
$newArr1 = array_merge($arr00,$arr01);
然后也

$arr02 = array(4,6,12);
$newArr2 = array_merge($$arr02,$arr01);
有了以上内容,您将只需要处理3个简单的数组

$arr00,$newArr1,$newArr2
您现在可以轻松地执行其他代码。

-请在问题中包含一个问题,而不仅仅是代码转储和隐含的调试请求。