php批量改变多维数组,php – 将数组转换为多维数组

我喜欢将单个数组转换为多维数组.这是我得到的网页抓取页面,除了它不是我正在寻找的最终结果.

更改:

Rooms: Array (

[0] => name

[1] => value

[2] => size

[3] =>  

[4] => name

[5] => value

[6] => size

[7] =>  

[8] => name

[9] => value

[10] => size

[11] =>  

[12] => name

[13] => value

[14] => size

[15] =>  

)

成:

Rooms: Array (

Room: Array (

[0] => name

[1] => value

[2] => size

),

Room: Array (

[0] => name

[1] => value

[2] => size

),

Room: Array (

[0] => name

[1] => value

[2] => size

)

)

解决方法:

首先使用array_filter()来摆脱& nbsp;节点:

$array = array_filter($array, function($x) { return trim($x) != ' '; });

// Or if your PHP is older than 5.3

$array = array_filter($array, create_function('$x', 'return trim($x) != " ";'));

然后使用array_chunk()将数组拆分为3个块:

$array = array_chunk($array, 3);

这当然假设您将始终只按顺序获取包含名称,值和大小的元组.

标签:php,arrays,multidimensional-array

来源: https://codeday.me/bug/20190518/1128839.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值