【发布时间】:2018-01-26 17:30:24
【问题描述】:
试图在 PHP 中比较两个多维数组。不幸的是,我无法连接两个表,因为服务器是 MySQL 5.6,并且“fields”表字段值是 JSON 文档作为字符串。任何帮助将不胜感激。
$fields = array(
array(
'id' => 1,
'option' =>'Field Label 1',
),
array(
'id' => 2,
'option' =>'Field Label 2',
),
array(
'id' => 3,
'option' =>'Field Label 3',
),
);
$leads = array(
array(
'field_num' => 1,
'name'=>Eddie,
),
array(
'field_num' => 3,
'name'=>Mike,
),
array(
'field_num' => 2,
'name'=>Frank,
),
array(
'field_num' => 2,
'name'=>Mark,
),
array(
'field_num' => 2,
'name'=>Dan,
),
);
输出应如下所示:
埃迪 |字段标签 1
迈克 |字段标签 3
弗兰克 |字段标签 2
马克 |字段标签 2
丹 |字段标签 2
这是我尝试过的。不用说,它没有用。
foreach( $fields as $key => $field ) {
if ($fields[id] === $leads[$key]['field_num']); {
$mergedFieldID = $fields[id] === $leads[$key]['field_num'];
echo $leads[$key]['name'] . "|" . $field['option'] . '<br>';
}
}
【问题讨论】:
-
"我无法连接两个表,因为服务器是 MySQL 5.6,而“fields”表字段值是 JSON 文档作为字符串。" ...就是这样丢人现眼。本来会更干净/更容易;)
-
我添加了我在问题中尝试的内容。道歉。
-
是的,那行不通。一个数组的索引,不一定与其他数组子“id”项的索引相同。
标签: php mysql arrays multidimensional-array