PHP 数组常用函数

数组

array_key_exists

函数名array_key_exists
返回值如果键名存在则返回 TRUE,如果键名不存在则返回 FALSE
参数(key)[必需,规定键名](array)[必需规定输入的数组]

函数判断某个数组中是否存在指定的 key,如果该 key 存在,则返回 true,否则返回 false。
array_key_exists(key[必需,规定键名],array[必需规定输入的数组])

$arr = array('1' => 'one', '2' => 'two', '3' => 'three');
if (array_key_exists('1', $arr)) {
    echo 'Key  exist!';
} else {
    echo 'Key does not exist!';
}
RUN--↓↓↓--RUN
 Key exisit!

array_keys

函数名array_keys
返回值返回数组中部分的或所有的键名FALSE
参数array_keys($arr[必须,数组])

返回数组中部分的或所有的键名
array_keys($arr[必须,数组])

$arr = array('1' => 'one', '2' => 'two', '3' => 'three');
print_r(array_keys($arr));
RUN--↓↓↓--RUN 
Array
(
    [0] => 1
    [1] => 2
    [2] => 3
)

array_merge

函数名array_merge
作用合并一个或多个数组
返回值数组
参数array_merge($arr,$arr1[必须是数组])

合并一个或多个数组
array_merge($arr,$arr1[必须是数组])

$arr = array('1' => 'one', '2' => 'two', '3' => 'three');
$arr1 = array('1' => 'hi', '2' => 'man', '3' => 'how are you');
print_r(array_merge($arr,$arr1));
RUN--↓↓↓--RUN
Array
(
    [0] => one
    [1] => two
    [2] => three
    [3] => hi
    [4] => man
    [5] => how are you
)

array_push

函数名array_push
作用将一个或多个单元压入数组的末尾(入栈 )
返回值数组
参数array_push(arr[必须是数组],string[可以数组,或者字符串])

将一个或多个单元压入数组的末尾(入栈 )
array_push(arr[必须是数组],string[可以数组,或者字符串])

$arr = array('1' => 'one', '2' => 'two', '3' => 'three');
array_push($arr,'six');
RUN--↓↓↓--RUN
Array
(
    [1] => one
    [2] => two
    [3] => three
    [4] => six
)

array_reverse

函数名array_reverse
作用反转数组顺序
返回值数组
参数array_reverse(arr[数组])

返回单元顺序相反的数组
array_reverse(arr[数组])

$arr = array('1' => 'one', '2' => 'two', '3' => 'three');
array_reverse($arr)
RUN--↓↓↓--RUN

Array
(
    [0] => three
    [1] => two
    [2] => one
)

array_search

函数名array_search
作用在数组中[搜索]给定的[值],如果成功则返回[首个]相应的[键名]
返回值[首个]相应的[键名] 字符串
参数array_search($arr[数组])

在数组中[搜索]给定的[值],如果成功则返回[首个]相应的[键名]
array_search($arr[数组])

$arr = array('1' => 'one', '2' => 'two', '3' => 'three');
array_search('two',$arr)
RUN--↓↓↓--RUN
2

array_unique

函数名array_unique
作用移除数组中重复的值
返回值去重后的数组
参数array_unique($arr)

移除数组中重复的值
array_unique($arr)

$arr = array('1' => 'one', '2' => 'two', '3' => 'three','4' => 'three');
array_unique($arr)
RUN--↓↓↓--RUN
Array
(
    [1] => one
    [2] => two
    [3] => three
)

array_values

函数名array_values
作用返回数组中所有的值
返回值数组
参数array_values($arr)

返回数组中所有的值
array_values($arr)

$arr = array('1' => 'one', '2' => 'two', '3' => 'three','4' => 'three');
array_values($arr)
RUN--↓↓↓--RUN
Array
(
    [0] => one
    [1] => two
    [2] => three
    [3] => three
)

arsort()

--对数组进行逆向排序并保持索引关系

asort()

函数名asort
作用对数组进行逆向排序并保持索引关系
返回值如果成功则返回 TRUE,如果失败则返回 FALSE
参数arsort($arr[数组])

对数组进行逆向排序并保持索引关系
arsort($arr[数组])

$age = array("Peter" => "35", "Ben" => "37", "Joe" => "43");
arsort($age);

foreach ($age as $x => $x_value) {
    echo "Key=" . $x . ", Value=" . $x_value;
    echo "<br>";
}

RUN--↓↓↓--RUN
Key=Joe, Value=43
Key=Ben, Value=37
Key=Peter, Value=35

count

-- 计算数组中的单元数目,或对象中的属性个数
语法
count($arr[数组或者对象])

$age = array("Peter" => "35", "Ben" => "37", "Joe" => "43");
count($age)
RUN--↓↓↓--RUN
3

in_array()

--检查数组中是否存在某个值
返回值 布尔类型 True/Flase
in_array($value[要搜素的值])

$sites = array("Google", "Runoob", "Taobao", "Facebook");
 
if (in_array("Runoob", $sites))
{
    echo "找到匹配项!";
}
else
{
    echo "没有找到匹配项!";
}
RUN--↓↓↓--RUN
找到匹配项

krsort

对数组按照键名逆向排序

ksort

— 对数组按照键名排序

sort

— 对数组排序

uasort

— 使用用户自定义的比较函数对数组中的值进行排序并保持索引关联

uksort

— 使用用户自定义的比较函数对数组中的键名进行排序

usort

— 使用用户自定义的比较函数对数组中的值进行排序
自愿打赏

Leave a Comment