PHP常用函数

数组函数

array_push 插入数组尾部
示例:

array_push([1, 2 ,3 ], 4]);
//结果: [1, 2, 3, 4]

array_unshift 插入数组开头一个或多个值
示例:

array_unshift([2,3.4], 1);
//结果: [1, 2, 3, 4]

array_pop删除数组中的最后一个元素
示例:

array_pop([1,2,3,4]);
//结果: [1, 2, 3]

array_merge 合并两个数组
示例:

array_merge([1, 3], [2, 4]);
//结果:[1, 2, 3, 4]

array_search 搜索数组中是否有值
示例:

array_search([1, 3], 3);
//结果:1 返回的值数组的key

in_array 检查数组中是否存在某个值
示例:

in_array(1, [1, 2, 3]);
//结果:true

array_unique 删除数组中的重复值
示例:

array_unique([1,3,3,4]);
//结果:[1, 3, 4]

implode 连接数组
示例:

implode(':' , [1, 2, 3, 4]);
//结果:1 : 2 : 3 : 4

array_column 从数组中提取指定多个键对应的值
示例:

// Example array
$people = [
    ['name' => 'John', 'age' => 25, 'id' => 11],
    ['name' => 'Jane', 'age' => 30, 'id' => 22],
    ['name' => 'Bob', 'age' => 45, 'id' => 33]
];

// Extract a single column of values
$names = array_column($people, 'name');
$last_names = array_column($people, 'name', 'id');

// Output the result
print_r($names);
print_r($last_names);

输出结果。

Array
(
    [0] => John
    [1] => Jane
    [2] => Bob
)

Array
(
    [11] => John
    [22] => Jane
    [33] => Bob
)

sort() : 按键值升序排序


rsort() : 按键值逆序排序


ksort() : 按关联数组的键名升序排序,排序的结果保留键值的关联关系


count() 统计

在 PHP 中,序列化数组可以通过使用serialize函数将数组转换为字符串,例如:

$array = array('foo', 'bar', 'baz');
$serialized_array = serialize($array);

反之,可以使用unserialize函数将序列化后的字符串转换回数组:

$unserialized_array = unserialize($serialized_array);

请注意,在使用serializeunserialize函数时需要小心,因为它们可以执行任意代码,可能导致安全问题。所以最好只在可信的环境中使用这些函数。