2013-12-17 48 views
-4

此循环只给出输出Array而不是当我使用print_r函数时显示的值。回声阵列只是给出输出数组而不是值

print_r给了我这样的:

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

但回声只是阵列

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"; 

} 

任何提示?

+0

其实很困惑的你到底想达到此 –

+0

我还是不理解,但我想你想要的是什么是循环通过独特的'数组',所以让你的'数组'唯一的第一个,并通过 –

+0

循环是否有你想/需要在你的循环回声的原因? – Sean

回答

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]; 
} 
+2

这就是我正在试图做的。非常感谢你,我的朋友 – Dymond