PHP数组相关方法

本文详细介绍PHP中数组操作的实用技巧,包括键值搜索、数组删除、数组转换及排序方法。通过具体实例,深入讲解如何使用in_array、array_search、array_values等函数进行高效的数据处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、键值搜索。in_array、array_search

//一维数组搜索值是否存在
$array = [
    'one' => 1,
    'two' => 2,
];
in_array(1,$array);#返回true, 需要注意的是in_array的松散类型陷阱
array_search(2,$array);#返回'two'
array_search(3,$array);#返回false
//二维数组搜索值是否存在
$array = [
   'one' => ['a' => 1, 'b' => 2, 'c' => 3],
   'two' => ['a' => 4, 'b' => 5, 'c' => 6],
];
in_array(6, array_column($array, 'c', true));#返回true
array_search(3, array_column($array, 'c'));#返回0 (注意:不是'one')
array_search(6, array_column($array, 'a'));#返回false

二、数组删除特定的项

/****************给定键名/索引****************/
//如果是关联数组
unset($array[$key]);
//如果是索引数组
array_splice($array,$index,1);

/****************给定键值****************/
//用array_search搜索一下键名,再使用上边的方法

三、关联数组转索引数组   或   不连续的索引数组转连续的索引数组。

array_values($array);

四、二维数组(一维索引,二维关联 )排序

//$array为二维数组,'a'为排序的字段,SORT_DESC倒序
array_multisort(array_column($array, 'a'), SORT_DESC, $array);

五、二维数组,使用其中一个字段作为键名

$array = [
    ['id' => 1, 'title' => 'a'],
    ['id' => 3, 'title' => 'c'],
    ['id' => 2, 'title' => 'b']
];
//只更改一维键名
return array_column($array, null, 'id');
[
    '1' => ['id' => 1, 'title' => 'a'],
    '2' => ['id' => 2, 'title' => 'b'],
    '3' => ['id' => 3, 'title' => 'c'],
]
//另一个字段作为健值
return array_column($array,'title','id');
[
    '1' => 'a',
    '2' => 'b',
    '3' => 'c'
]

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值