我有这样的数组。现在我需要根据该键的键值和值创建一个查询。
$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;
}
}
答案 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;
}
}
}