Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >多维数组PHP内爆

多维数组PHP内爆
EN

Stack Overflow用户
提问于 2011-03-09 17:40:45
回答 4查看 40.9K关注 0票数 21

就我的数据结构而言,我有一个通信数组,每个communications_id本身包含三条信息: id、分数和内容。

为了得到一个逗号分隔的ids列表,我想内爆这个数组,我该怎么做呢?

EN

回答 4

Stack Overflow用户

发布于 2014-08-27 20:50:51

你可以看看array_walk_recursive函数。这是一个创建递归数组到字符串转换的工作片段:

代码语言:javascript
运行
AI代码解释
复制
$array = 
  array(
    "1"    => "PHP code tester Sandbox Online",  
    "foo"  => "bar", 
     5 , 
     5     => 89009, 
    "case" => "Random Stuff", 
    "test" => 
       array(
         "test"  => "test221",
         "test2" => "testitem"
       ),
    "PHP Version" => phpversion()
  );

$string="";

$callback = 
  function ($value, $key) use (&$string) {
     $string .= $key . " = " . $value . "\n";
  };

array_walk_recursive($array, $callback);

echo $string;
## 1 = PHP code tester Sandbox Online
## foo = bar
## 2 = 5
## 5 = 89009
## case = Random Stuff
## test = test221
## test2 = testitem
## PHP Version = 7.1.3
票数 4
EN

Stack Overflow用户

发布于 2011-03-09 17:45:52

来自http://snipplr.com/view.php?codeview&id=10187

代码语言:javascript
运行
AI代码解释
复制
class Format {
    static public function arr_to_csv_line($arr) {
        $line = array();
        foreach ($arr as $v) {
            $line[] = is_array($v) ? self::arr_to_csv_line($v) : '"' . str_replace('"', '""', $v) . '"';
        }
        return implode(",", $line);
    }

    static public function arr_to_csv($arr) {
        $lines = array();
        foreach ($arr as $v) {
            $lines[] = self::arr_to_csv_line($v);
        }
        return implode("\n", $lines);
    }

}
票数 3
EN

Stack Overflow用户

发布于 2014-06-03 01:41:06

对于其他正在寻找答案的人来说,这是我能够做到的:

代码语言:javascript
运行
AI代码解释
复制
$singleDimensionalArray = array();

foreach($array["1"]["2"]["3"][...] as $value) {
    $singleDimensionalArray[] = $value;
}

我将其用于一个三维数组。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5249876

复制
相关文章
通过 SSH 在远程和本地系统之间传输文件的 4 种方法
scp 将被弃用,尽管如此,它仍然是我最喜欢的通过 SSH 在系统之间传输文件的工具。
网络技术联盟站
2022/04/30
13.5K0
通过 SSH 在远程和本地系统之间传输文件的 4 种方法
Javascript中数组的sort()和reverse()方法
Javascript开发中,数组是用到最多一个内容。同时数组的方法不多,下面介绍在数组排序中用到的2个常用方法。sort()方法和reverve()方法。 sort()方法可以很容易将一个数组进行排序,可以根据字母的ASC码大小和数字大小来排序。 reverse()方法可以理解反序操作。 下面通过数组的sort()方法和reverse()方法来完成一个小的需求。 <script type="text/javascript"> // /* 需求
八哥
2018/01/18
1.6K0
JavaScript数组方法和es6数组方法
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/132980.html原文链接:https://javaforall.cn
全栈程序员站长
2022/06/28
6660
JavaScript数组方法和es6数组方法
JavaScript中数组的splice方法和slice方法详解
最近在做一些算法题,不能说不知道splice方法和slice方法怎么用,但是总是写出来有点点小问题,干脆就整理一下,再试两个小例子写一篇文章,彻底弄明白。
伯约同学
2022/03/14
9890
javascript uint8数组和uint32之间的转换
function intTobytes(value){ var a=new Uint8Array(4) a[3]=(value >> 24) & 0xFF
全栈程序员站长
2022/10/03
1K0
JavaScript 数组常用属性和方法(上)
Array是 JavaScript 的原生对象,同时也是一个构造函数,可以用它生成新的数组。
RiemannHypothesis
2022/10/27
6340
JavaScript 数组常用属性和方法(下)
reverse方法用于颠倒排列数组元素,返回改变后的数组。注意,该方法将改变原数组。
RiemannHypothesis
2022/10/27
3400
PHP实现数组筛选奇数和偶数的方法
从数字数组中筛选出奇数或者偶数的方法,用一个函数就可解决,代码如下: <?php function pick_one_side($arr, $need_odd){  return array_filt
小唐同学.
2022/02/19
2.2K0
Java和JavaScript之间的区别
我们将在本文中比较Java语言和JavaScript语言。 JavaScript由Netscape开发。 它最初是用于客户端的脚本语言,后来又用作客户端和服务器脚本的语言。 Java由James Gosling由Sun Microsystems开发。 这些天来,JavaScript在服务器中以node.js的形式使用。 Java和JavaScript之间在程序编码,编译和运行方式方面存在许多差异。
全栈程序员站长
2022/09/08
2.1K0
Java和JavaScript之间的区别
javaScript数组方法
随着javaScript的不断的发展,数组的方法也在不断的增加,下面总结了一下每个标准的数组方法,其都在Array.prototype中定义:
河马嘴不大
2022/12/24
3390
JavaScript数组filter方法
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/159291.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/14
5690
JavaScript数组splice方法
//删除第一位元素 ,0:下标,1:个数 var removed = number.splice(0,1);
全栈程序员站长
2022/11/09
5870
JavaScript 数组方法
数组复制 var _arr = [0,2,3,4]; var copy = _arr.slice(0) 数组去重 var unique = (a) => [...new Set(a)] function unique(array) { return [...new Set(array)]; }
上山打老虎了
2022/06/14
1820
JavaScript数组方法中 push() 和 unshift() 的区别
var webKnowledge = ["HTML", "CSS", "JS", "VUE"]; webKnowledge.push("REACT"); // 向 webKnowledge 添加一个新元素 REACT
卢衍飞
2023/02/16
8380
JavaScript数组方法中 push() 和 unshift() 的区别
unshift() 方法(在开头)向数组添加新元素,并“反向位移”旧元素,即将旧元素都左移(注意:这个方法会改变数组中元素的索引):
岳泽以
2022/11/16
8710
Vue的数组操作方法和JavaScript原生数组方法有什么区别?
Vue 的数组操作方法和 JavaScript 原生数组方法之间存在一些区别,主要体现在对响应式更新的处理上。
王小婷
2023/09/06
2810
PHP怎么获取二维数组之间的差值
前几天写了一个获取思否某标签下文章的采集Api,为了不想重复推送,就加了一个新旧文件比较的操作,其实就是两个数组合并取差值
沈唁
2019/05/21
1.7K0
JavaScript 数组常用方法介绍
当要使用迭代方法时,forEach 应该是最后被考虑的。主要原因是:forEach 与其他迭代方法比,语义性是最差的。更详细的说明见 avoid forEach。
前端GoGoGo
2018/08/24
6080
JavaScript数组方法详解
JavaScript中数组的方法种类众多,在ES3-ES7不同版本时期都有新方法;并且数组的方法还有原型方法和从object继承的方法,这里我们只介绍数组在每个版本中原型上的方法,本文举例介绍了从ES3到ES7几乎所有的数组方法。这大概是最全的数组方法详解了。希望读者能从中有所收获。
全栈程序员站长
2022/09/06
8240
点击加载更多

相似问题

PHP中自动加载类的最佳方法

2243

在字符集之间转换文本文件的最佳方法?

2631

在Rails 3应用程序中添加页面特定JavaScript的最佳方法?

2319

怎么打通微信和云平台之间的数据传输?

0333

Python和JavaScript之间的JSON日期时间?

2733
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档