如何从数组中获取键值?

时间:2015-10-31 07:40:07

标签: php arrays multidimensional-array foreach

我有这样的数组。现在我需要根据该键的键值和值创建一个查询。

$array_value =  Array
    (
        [0] => Array
            (
                [Name] => XisN
                [Email] => xxxx@gmail.com
                [id] => XID
                [Number] => xxx@gmail.com
                [Mark] => xxxx
                [Emp_id] => 0052
            )

        [1] => Array
            (
                [Name] => yyyy
                [Email] => yyy@gmail.com
                [id] => 005YY
                [Number] => yyy@gmail.com
                [Mark] => yyyy
                [Emp_id] => fretw
            )

        [2] => Array
            (
                [Name] => zzzz
                [Email] => zzzz@gmail.com
                [id] => zzzzz
                [Number] => zzzw
                [Mark] => dfsf
                [Emp_id] => dsgsd54
            )

          ...
          ...
          ...
       )

现在我需要检查数组的键值并根据键值生成一些查询。例如,如果键值是emp_id或id,那么我需要生成一些查询;否则,如果键值是一个数字,那么我需要创建一些其他查询。

if(key value is NAME)
{
    $val .= 'NAME = XisN'; 
}else(key value is ID)
{
    $val .= 'ID = XID';
} else {
    $val_2 = 'Number = xxx@gmail.com'
    ..etc
}

这就是我想要做的事情,但我不知道我在做什么。请帮忙。

foreach($array_value as $value)
{
   foreach ($value as $key => $colname)
   {
      if($colname =='Emp_id') {
          $dynamic_qry .= 'Emp_id ='.$colname;
      } elseif($colname =='id') {
          $dynamic_qry  .= 'id ='.$colname;
      } else {
           $dynamic_qry_2  .= $colname' = '.$colname;
      }
   }

2 个答案:

答案 0 :(得分:0)

列出项目

第二个循环中的

$ key是列名,$ colname是值,所以试试这个

<?php
foreach($array_value as $value)
{
   foreach ($value as $key => $val)
    {
      if($key ==='Emp_id') {
          $dynamic_qry .= $key.'='.$val;
      }else if($key ==='id'){
          $dynamic_qry  .= $key.'='.$val;
      }else {
           $dynamic_qry_2  .= $key.'='.$val;
      }
  }
?>

答案 1 :(得分:0)

试试这个:

<?php
foreach($array_value as $value)
{
    foreach ($value as $key => $colname)
    {
        if ($key === 'Emp_id' || $key === 'id') {
            $dynamic_qry .= $key . '=' . $colname;
        } else {
            $dynamic_qry_2  .= $key . '=' . $colname;
        }
    }
}