我必须将数组中的一些元素添加到项目的另一个数组中.
这里的交易:我有2个阵列,从2个表的数据库,它被命名为$stand和$signal.
$stand 由数组组成:
$stand = [[id, name, width, length,...], [id, name, width, length,...], ...]
Run Code Online (Sandbox Code Playgroud)
$signal 也由数组组成:
$signal = [[id, num, name, adress, ...], [id, num, name, adress, ...], ...]
Run Code Online (Sandbox Code Playgroud)
$stand匹配的每个条目具有以下条目$signal:条目的id $stand等于其中的元素数$signal.
对于这些条目,我想在条目$signal末尾添加条目的内容$stand.
这是我使用的代码,但不幸的是它不起作用:
foreach ($stand as $st) {
foreach ($signal as $sig) {
if ($st[0] == $sig[1]) {
$st[]=$sig;
}
}
}
Run Code Online (Sandbox Code Playgroud)
array_merge是优雅的方式:
$a = array('a', 'b');
$b = array('c', 'd');
$merge = array_merge($a, $b);
// $merge is now equals to array('a','b','c','d');
Run Code Online (Sandbox Code Playgroud)
做类似的事情:
$merge = $a + $b;
// $merge now equals array('a','b')
Run Code Online (Sandbox Code Playgroud)
不起作用,因为+运算符实际上并没有合并它们.如果$ a与$ b具有相同的密钥,它将不会执行任何操作.