多维数组PHP内爆

Spe*_*cer 19 php implode multidimensional-array

就我的数据结构而言,我有一系列通信,每个communications_id本身包含三条信息:id,score和content.

我想破坏这个数组以获得逗号分隔的id列表,我该怎么做?

Jon*_*Jon 56

PHP 5.5的更新

PHP 5.5介绍了array_column这是一个array_map使用整个类的方便快捷方式; 它也适用于此.

$ids = array_column($communications, 'id');
$output = implode(',', $ids);
Run Code Online (Sandbox Code Playgroud)

原始答案

您需要从通信阵列中创建一个只有ID的数组.然后内爆将是微不足道的.

提示:功能就是array_map.

解:

假设PHP 5.3,否则您必须将回调写为字符串.

$ids = array_map(function($item) { return $item['id']; }, $communications);
$output = implode(',', $ids);
Run Code Online (Sandbox Code Playgroud)