簡體   English   中英

需要幫助的PHP關聯數組

[英]Need help in php associative array

我有一個關聯數組,我想一次打印出所有列值,而不是每行打印一次

如果我有一個數組的例子

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循環才能實現此目的

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

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

非常感謝!

<?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]

像這樣嗎

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

;-)

盡管以上內容不適用於關聯數組,但您必須指定關聯。

例如,如果X的鍵在$ foo數組中,而Y的鍵在$ bar中,則可以這樣操作:

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

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

您可以使用array_keys()提取密鑰。

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

只是注意到您沒有使用$

wich是語法錯誤

但是php和c ++數組太近了

你在C ++中所做的每件事

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM