php 数组循环遇到的问题

如何将数据中的的数据,例如某个值为数组的健值,某个值为数组的健名用foreach循环
Image

阅读 2.6k
4 个回答

你直接查出的结果应该是这样的:

$arr=array(
["a1","A1"],
["a2","A2"],
["a3","A3"],
);

然后用foreach循环:

$tem=array();
foreach($arr as $v){
 $tem[$v[0]]=$v[1];
}

这样,就变成你想要的结果了。

SELECT t1, t2, t3 FROM table WHERE t1 IN (a1, a2, a3)
得到结果[

[a1, A1, null],
[a2, A3, null],
[a3, A2, null]

]
再进行处理

array_combine()函数会得到一个新数组,它由一组提交的键和对应的值组成。其形式为:

array array_combine(array keys,array values)

注意,两个输入数组必须大小相同,不能为空。示例如下
` $name = array("apple", "banana", "orange");
$color = array("red", "yellow", "orange");
$fruit = array_combine($name, $color);
print_r($fruit);

// output
// Array ( [apple] => red [banana] => yellow [orange] => orange )`

$arr = [['a' , 'b'] , ['c' , 'd']];
var_dump(array_combine(array_column($arr, 0) , array_column($arr, 1)));
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题