簡體   English   中英

什么是動態添加php中的數組的最佳方法

[英]Whats the best way to add arrays in php dynamically

我正在動態迭代數據。 數據包含三個我想插入數組的字段.Alray(field1,field2,field3)..然后將該數組插入另一個數組(嵌套)。 然后將另一個數組嵌入主數組中。 問題是我不知道如何做到這一點,以便從循環中得到一個包含所有嵌套數組的數組。

$myArray=array();
  while($row=mysql_fetch_array($result))
    {
        $myArray+= Array(field1,field2,field3);
    }

你如何動態添加它們......我知道我做錯了。但你怎么做的?!

mysql_fetch_assocArray Pop?

$myArray=array();
while($row=mysql_fetch_assoc($result))
{
        array_push($myArray, $row['field1'], $row['field2'], $row['field3']);
}

http://www.php.net/manual/en/function.array-push.php

while ($row = mysql_fetch_assoc($result1) {
    $myArray[] = array($row['field1'], $row['field2'], $row['field3']);
}

如果要添加每一行的全部內容,即連續的每個字段,您只需使用即可

while ($row = mysql_fetch_assoc($result1) {
    $myArray[] = $row;
}

或者只是這一行:

while ($myArray[] = mysql_fetch_assoc($result));

然后你可以使用$ myArray [4] ['field2']訪問例如第5行的field2

在您的問題中,您使用函數mysql_fetch_array。 請使用mysql_fetch_assoc,因為這肯定是更好的方法。 mysql_fetch_array返回每個值兩次,一次使用數字索引(例如1,但請注意,這取決於查詢中查詢字段的順序!),一次使用關聯索引。 mysql_fetch_assoc只返回每個值及其關聯索引(例如'field2')。

暫無
暫無

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

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