2011-09-27 122 views
0

我有一個關聯數組,我想在一次,而打印出所有列的值由每行需要幫助PHP關聯數組

例如,如果我有

1.1, 1.2, 1.3, 1.4 
2.1, 2.2, 2.3, 2.4 
3.1, 3.2, 3.3, 3.4 

目前是一個數組顯示1.1 1.2 1.3 1.4然後2.1 2.2 2.3 2.4 ...等

但我想顯示1.1,2.1,3.1 1.2然後2.2 3.2 ...等

在C++中,我知道你必須使用正爲實現此目的而設計的循環

for (int i=0; i< col_size; i++) 
{ 
    for (int j=0; j < row_size; j++) 
    { 
     cout << a[i][j]; 
    } 
} 

但是如何在PHP中使用關聯數組來完成?

非常感謝!

+0

沒有任何答案的答案,你的問題嗎? –

回答

2
<?php 
$array = array(array(1.1, 1.2, 1.3, 1.4), array(2.1, 2.2, 2.3, 2.4), array(3.1, 3.2, 3.3, 3.4)); 


$_rows = sizeof($array); 
$_cols = sizeof($array[0]); 

for ($i=0; $i<=$_cols; $i++) 
    { 
    for($j = 0;$j<=$_rows; $j++) 
     { 
     echo $array[$j][$i]. " "; 
     } 
     echo " \n"; 
    } 
?> 

輸出

1.1 2.1 3.1  
1.2 2.2 3.2  
1.3 2.3 3.3  
1.4 2.4 3.4  

http://codepad.org/I2AysS5X

注意[$j][$i]代替[$i][$j]

0

是這樣的嗎?

for ($i=0; $i< col_size; $i++) 
{ 
    for ($j=0; $j < row_size; $j++) 
    { 
     echo $a[$i][$j]; 
    } 
} 

;-)

雖然上面沒有爲關聯數組工作,你必須指定的關聯。

例如,如果X鍵是數組$ foo和Y的鑰匙在$酒吧,你可以做這樣的:

$foo = array('a', 'b', 'c', ...); 
$bar = array('1', '2', '3', ...); 

foreach ($foo => $x) 
{ 
    foreach ($bar => $y) 
    { 
     echo a[$x][$y]; 
    } 
} 

您可以提取使用array_keys()鍵。

-1
for (int $i=0; $i< $col_size; $i++) 
{ 
    for (int $j=0; $j < $row_size; $j++) 
    { 
     echo a[i][j]; 
    } 
} 

只注意到ü沒有使用$

至極語法錯誤

但PHP和C++數組太近

和每一件事ü做C++

可以在php中以相同的方式完成,只是不要忘記$ in變量名稱