php自定义创建多维数组,如何使用PHP创建过程多维数组

这篇博客介绍了一种用PHP处理数组的方法,通过explode和array_map函数将输入的字符串分割成数组,并去除多余的元素。同时展示了如何将结果转换为关联数组,便于数据管理和操作。示例代码中,先使用'zzz'分隔符拆分大的数组,再通过空格分隔每个子数组的元素,最后创建包含'id'、'name'、'username'和'hp'键值的关联数组。
摘要由CSDN通过智能技术生成

你有一些不需要的附加下标。

如果数组中有一个额外的元素,可能更容易取消设置,然后可以循环整个数组。

array_map()

是从现有数组中生成新数组的简单方法。

$shiparraytobesplit = $_POST["shipinventory"];

$ships = explode("zzz", $shiparraytobesplit);

unset($ships[count($ships)-1]);

$shipinfo = array_map(function($ship) {

$tempshipinfo = explode(" ", $ship);

unset($tempshipinfo[count($tempshipinfo)-1]);

return $tempshipinfo;

}, $ships);

print_r($shipinfo);

如果需要关联数组,可以在函数中执行此操作。

$shiparraytobesplit = $_POST["shipinventory"];

$ships = explode("zzz", $shiparraytobesplit);

unset($ships[count($ships)-1]);

$shipinfo = array_map(function($ship) {

$tempshipinfo = explode(" ", $ship);

$ship_assoc = [

"id" => $tempshipinfo[0],

"name" => $tempshipinfo[1],

"username" => $tempshipinfo[2],

"hp" => $tempshipinfo[3]

];

return $ship_assoc;

}, $ships);

print_r($shipinfo);

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值