php - 如何将列从多维数组转换为逗号分隔的字符串?

标签 php csv multidimensional-array implode

<分区>

是否可以像这样分解一个数组。

$arr=array();
$arr[0]['id']='123';
$arr[0]['otherdatas']=
$arr[1]['id']='234';
$arr[1]['otherdatas']=
$arr[2]['id']='567';
echo "string: ".explode($arr[]['id'],',');

最后会这样吗?

string: 123,234,567

执行上述结果:

Fatal error: Cannot use [] for reading in /data/www/test.php on line 8

如果不做类似...的事情,我该如何解决这个问题

function getIDs(){
    foreach($arr as $val){
        if($string){$string.=',';}
        $string.=$arr['id'];
    }
    return $string;
}

有没有更好的方法来解决这个问题?

最佳答案

首先,您要尝试内爆 字符串,而不是内爆。其次,不,没有表达操作“将所有子数组中的所有 id 键连接在一起” 的语法快捷方式。你可以像这样非常简洁地做到这一点:

echo join(',', array_map(function ($i) { return $i['id']; }, $arr));

关于php - 如何将列从多维数组转换为逗号分隔的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10394164/

相关文章:

c - 查找矩阵 NxN 中的所有峰值

php - 为 JSON 多维数组创建表

php - 什么情况下可能不继承父字段?

php - 使用 Go 解密使用 MCRYPT_RIJNDAEL_256 在 php 中加密的字符串

php - Swagger PHP - 如何定义嵌套属性?

php - 进行Magento更新的最佳实践?

linux - 从命令行查看表格文件,例如 CSV

java - 如何使用java编写基于Excel的csv文件?

python - CSV 文件行在末尾被截断

arrays - 在 VBA 中排列数组以计算 Shapley-Shubik 功率指数