Jor*_*rdy 2 php mysql arrays multidimensional-array
以下工作(数组由另一个MySQL查询填充):
$array=(1,4,5,6,8);
$query=SELECT * FROM table WHERE Id IN(".implode(",",$array)."
Run Code Online (Sandbox Code Playgroud)
但是我怎么能做到以下几点?:
$array=(
array('Id'=>1, 'Detail1'=>$row['Detail1'], 'Detail2'=>$row['Detail2']),
array('Id'=>4, 'Detail1'=>$row['Detail1'], 'Detail2'=>$row['Detail2']),
array('Id'=>5, 'Detail1'=>$row['Detail1'], 'Detail2'=>$row['Detail2']),
array('Id'=>6, 'Detail1'=>$row['Detail1'], 'Detail2'=>$row['Detail2']),
array('Id'=>8, 'Detail1'=>$row['Detail1'], 'Detail2'=>$row['Detail2']),
);
$query=SELECT * FROM table WHERE Id IN(".implode(",",$array[]['Id'])."
Run Code Online (Sandbox Code Playgroud)
所以我需要得到所有的id,我怎么能在这个多维数组中做到这一点?
谢谢!
我会做这样的事情:
$id_list = array();
foreach($array as $item) {
$id_list[] = $item['Id'];
}
$query = "SELECT * FROM table WHERE Id IN(".implode(',',$id_list).")";
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
281 次 |
| 最近记录: |