PHP中基于键值的数组解析


Parsing Array in PHP based on Key Values

基本的php问题。下面的SQL代码返回一个数组,其中包含一个名为"date"的键。所有我想做的是解析'日期'值基于键名。任何帮助吗?

$result = mysql_query("SELECT * FROM `table` WHERE columnName ='value'") or die(mysql_error());
 $data = array();
while ( $row = mysql_fetch_assoc($result) )
{
  $data[] = $row;
}
echo $data->{'date'}

好了

用Foreach

foreach($data as $key => $value)
{
   if($key == 'date')
   {
      // do you parsing stuff
   }
}
没有foreach

$parsing_date = $data['date'];

你在数组上使用对象语法,这是你不能做的。

 echo $data['date'],
foreach($data as $key => $value)
{
    if ($key == 'date')
    {
        echo "Date Value: '".$value."'";
        // Do your stuffs...
        echo "Date Final Value: '".$value."'";
    } 
}

mysql_fetch_assoc返回一个关联数组。这意味着它返回一个数组,表名字段作为键。例如,如果你的表有3列'date', 'name'和'color'

那么您将以下列方式访问这些字段:

$result = mysql_query("SELECT * FROM `table` WHERE columnName ='value'") or die(mysql_error());
 $data = array();
while ( $row = mysql_fetch_assoc($result) )
{
  echo $row['date']; //Prints the rows date field
  echo $row['name']; //Prints the row name field and so on.
}