繁体   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