簡體   English   中英

在鍵等於某物的PHP循環中更改assoc數組的值

[英]Changing an assoc array value in PHP loop where key equals something

我有一種情況,我正在遍歷MYSQL中數據庫的結果集:

$result = mysql_query("SELECT * FROM orders ORDER BY repID") or die('Query failed!');
while(false !== ($row = mysql_fetch_assoc($result))) {

    if(!$flag) {
       // display field/column names as first row
       fputcsv($out, array_keys($row), ',', '"');
       $flag = true;
    }

    array_walk($row, 'cleanData');

    fputcsv($out, array_values($row), ',', '"');
}

因此,這會將數組鍵作為第一行的列標題打印出來。

在某些行中,我有直接從表中出來的ID,因此我需要用函數替換特定行中的值,以使用給定的ID作為數據庫查詢中的搜索參數。

我似乎無法找到一種方法來更改循環中特定列的數組值...有什么想法嗎?

可以將&修飾符與foreach循環一起使用,如下所示。

$nameArray = array('test1', 'test2', 'test1');    

foreach ($nameArray as &$value) 
    {
        if ($value === "test1") 
        {
            $value = 'test2';
        }
    }

暫無
暫無

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

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