难以根据我的需要做出内向声明

时间:2019-07-08 13:47:17

标签: php implode

$id_list是数字10306, 10304, 10305

的列表

我是这样的:

$json5 = json_decode($json4);
$id_list = implode(",", array_map(function ($val) { return (int) $val->contact_id; }, $json5));

当我在echo "The numbers are " . $id_list;中用php回显它时,我得到:

The numbers are 10306The numbers are 10306, 10304The numbers are 10306, 10304, 10305

我正在尝试从review_shared表中删除行,其中$id_list中的数字确实在contact_id的{​​{1}}列中不存在桌子。

review_shared

review_shared

在这种情况下,具有user_id contact_id 10303 10306 10303 10304 10303 10305 10303 10307 的最后一行将从表中删除,因为10307不在10307中。

但就目前而言,只有$id_list行位于10306表中。其他所有内容均从review_shared表中删除,但只有带有review_shared的行应删除。 10307应该保持原状。你能帮忙吗?

当我将10306, 10304 and 10305硬编码为:

$id_list

然后我的代码按预期工作,从$id_list = "10306, 10304, 10305"; 表中删除带有10307的行,其余的保留。当我用review_shared回声时,我得到:echo "The numbers are " . $id_list;

但是The numbers are 10306, 10304, 10305The numbers are 10306, 10304, 10305The numbers are 10306, 10304, 10305将会改变,所以我不能用这种方式进行硬编码。

这是我完整的代码:

$id_list

0 个答案:

没有答案