为了账号安全,请及时绑定邮箱和手机立即绑定

如何在php中删除多维数组的索引

如何在php中删除多维数组的索引

PHP
动漫人物 2022-01-14 17:05:04
我有这个多维数组。Array(    [0] => Array       (          [firstName] => Hadi          [lastName] => Pratama          [age] => 22       )    [1] => Array       (          [firstName] => Jefri          [lastName] => Ronaldo          [age] => 21       )    [2] => Array       (          [firstName] => Rizky          [lastName] => Aulia          [age] => 20       ))我想像这样将它们放入索引数组中。Array = ({"firstName":"Hadi","lastName":"Pratama","age":"22"},{"firstName":"Jefri","lastName":"Ronaldo","age":"21"},{"firstName":"Rizky","lastName":"Aulia","age":"20"});请帮帮我。
查看完整描述

3 回答

?
函数式编程

TA贡献1807条经验 获得超9个赞

不太清楚你的问题是什么(请通过编辑你的帖子来澄清)。


您的输出看起来不像一个 PHP 数组。更像 JSON。


当您说删除索引时,这可能是因为有非连续的 0 计数索引吗?


见下文:


<?php


$people =

[

    [

        'name'=>'fred',

        'family'=>'flintstones'

    ],

    [

        'name'=>'barney',

        'family' => 'rubble'

    ],

    [

        'name'=> 'wilma',

        'family' => 'flintstones'

    ]

];


var_dump(json_encode($people));

unset($people[1]);

var_dump(json_encode($people));

var_dump(json_encode(array_values($people)));

输出:


string(116) "[{"name":"fred","family":"flintstones"},{"name":"barney","family":"rubble"},{"name":"wilma","family":"flintstones"}]"

string(88) "{"0":{"name":"fred","family":"flintstones"},"2":{"name":"wilma","family":"flintstones"}}"

string(80) "[{"name":"fred","family":"flintstones"},{"name":"wilma","family":"flintstones"}]"

您可以在编码为 JSON 之前使用 array_values 重新索引数组以“删除”这些索引,并转换为对象列表。


查看完整回答
反对 回复 2022-01-14
?
慕后森

TA贡献1802条经验 获得超5个赞

json_encode() :返回值的 JSON 表示

echo json_encode($a);

工作示例:- https://3v4l.org/EgOtE


查看完整回答
反对 回复 2022-01-14
?
手掌心

TA贡献1942条经验 获得超3个赞

问题

您的数组已经具有正确的尺寸,只需运行json_encode($array);它,您就会得到您正在寻找的结果。


如果你想使用关联数组,你必须更有创意:


$result = [];

foreach($array as $index) {

   $result[$index['firstName']] = $index;

}


var_dump($result);

结果:

Array

(

    [Hadi] => Array

       (

          [firstName] => Hadi

          [lastName] => Pratama

          [age] => 22

       )


    [Jefri] => Array

       (

          [firstName] => Jefri

          [lastName] => Ronaldo

          [age] => 21

       )


    [Rizky] => Array

       (

          [firstName] => Rizky

          [lastName] => Aulia

          [age] => 20

       )

)


查看完整回答
反对 回复 2022-01-14
  • 3 回答
  • 0 关注
  • 230 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信