如何处理php中的关联数组

时间:2011-08-28 14:10:13

标签: php mysql arrays

我在php中编写了一个处理php和mysql关联数组的代码。 我在SQL中查询了一个查询        $sql=mysql_query("select x,y from table_name"); 关联数组中的提取值为

  while($row=mysql_fetch_assoc($sql))
       { 
        foreach ($row as $value1=>$value) {
                       ...........
                   //$a[value1]=convert($row{'y'});  //this is wrong as i am always getting {"x":"value return from function after passing $row{'y'}","y":"value return from function after passing $row{'y'}".....ans so on} i.e same value in both the key.
                  }
       }

我的问题是我想在上面显示的关联数组中使用某个函数作为convert($row{'y'}),并且在从函数返回值之后我想在关联数组中将其作为

{"x":"value1","y":"value return from function after passing $row{'y'}".....ans so on}再次。

我如何实现这一目标? 提前谢谢。

3 个答案:

答案 0 :(得分:0)

$result = array();
while($row = mysql_fetch_assoc($sql)) {
    if($row == 'someCondition') {
        $result = someFunction($row[]);
    } else {
        $result =  $row[];
    }
}

现在$result将所有返回的值保存为关联数组。你可以继续使用嵌套if。如果你想增加一些条件。

答案 1 :(得分:0)

  while($row=mysql_fetch_assoc($sql))
  {
        $row['y'] = convert($row['y']); 
  }

答案 2 :(得分:-1)

如果我正确地解释你的问题你想要这样的事情:

while($row = mysql_fetch_assoc($sql) {
    $a[] = array(
        'x' => $row['x'],
        'y' => convert($row['y'])
    );
}

或者,如果您需要数据基于x:

查找y值

$a[$row['x']] = convert($row['y']);