欢迎光临
我们一直在努力

PHP索引数组unset的坑-array_values解决方案

PHP索引数组unset的坑-array_values解决方案

当我们使用PHP的索引数组(key是0,1,2,3,……),同时对数组进行unset操作的时候,PHP会将数组转化为关联数组。当我们使用json_encode的时候,会导致数据结构不一致。我们可以使用array_values函数解决这个问题。

array array_values ( array $array )

array_values() 返回 input 数组中所有的值并给其建立数字索引。

看看这个简单的例子:

<?php

$arr = ["apple", "paer", "banana", "cat", "lichi", "orange"];

echo json_encode($arr), PHP_EOL;

foreach ($arr as $k => $v) {

if ($v == 'cat') {

unset($arr[$k]);

}

}

echo json_encode($arr), PHP_EOL;

$arr = array_values($arr);

echo json_encode($arr), PHP_EOL;

结果输出,明显,经过array_values处理后的结果才是我们想要的结果:

["apple","paer","banana","cat","lichi","orange"]

{"0":"apple","1":"paer","2":"banana","4":"lichi","5":"orange"}

["apple","paer","banana","lichi","orange"]

———————

作者:loophome

来源:CSDN

原文:https://blog.csdn.net/loophome/article/details/77771071

版权声明:本文为博主原创文章,转载请附上博文链接!

 收藏 (0) 打赏

您可以选择一种方式赞助本站

支付宝扫一扫赞助

微信钱包扫描赞助

未经允许不得转载:英协网 » PHP索引数组unset的坑-array_values解决方案

分享到: 生成海报
avatar

热门文章

  • 评论 抢沙发

    • QQ号
    • 昵称 (必填)
    • 邮箱 (必填)
    • 网址

    登录

    忘记密码 ?

    切换登录

    注册

    我们将发送一封验证邮件至你的邮箱, 请正确填写以完成账号注册和激活