Echo数组只给出输出数组而不是值

时间:2013-12-17 13:19:59

标签: php

这个循环只给我输出Array,而不是我使用print_r函数时显示的值。

print_r给了我这个:

Array
(
  [0] => 1
  [1] => 2
  [2] => 3
  [3] => 1
)

但是echo只是数组

for($i=0; $i<($n*$n); $i++){

        for($j=0; $j<($n*$n); $j++){
        $number = "column" . $i . $j;
        $plan = $field[$i][$j] = $_POST[$number];
        $myvariable[] = $field[$i][$j];

        }
        echo $myvariable;
    }

但如果我从[]删除$myvariable,则会打印出值。问题是我需要使用具有唯一数组的数组

$unique = array_unique($myvariable);
    if (count($unique) != count($myvariable)) {
 echo ="no uniques";

}

任何提示?

1 个答案:

答案 0 :(得分:2)

你是说这个?

$unique = array_unique($myvariable);
foreach($unique as $value)
{
echo $value;
}

或使用典型的 for

$unique = array_unique($myvariable);
for($i=0;$i<count($unique);$i++)
{
echo $unique[$i];
}