昶萌

每日五个PHP函数(4)
is_numeric — 检测变量是否为数字或数字字符串// 说明:is_numeric ( mixed $var...
扫描右侧二维码阅读全文
24
2019/07

每日五个PHP函数(4)

is_numeric — 检测变量是否为数字或数字字符串

// 说明:is_numeric ( mixed $var ) : bool

array_column — 返回数组中指定的一列

// 说明:array_column ( array $input , mixed $column_key [, mixed $index_key = null ] ) : array

$records = array(
    array(
        'id' => 2135,
        'first_name' => 'John',
        'last_name' => 'Doe',
    ),
    array(
        'id' => 3245,
        'first_name' => 'Sally',
        'last_name' => 'Smith',
    ),
    array(
        'id' => 5342,
        'first_name' => 'Jane',
        'last_name' => 'Jones',
    ),
    array(
        'id' => 5623,
        'first_name' => 'Peter',
        'last_name' => 'Doe',
    )
);

$first_names = array_column($records, 'first_name');
print_r($first_names);

// 输出:
Array
(
    [0] => John
    [1] => Sally
    [2] => Jane
    [3] => Peter
)

$last_names = array_column($records, 'last_name', 'id');
print_r($last_names);

// 输出:
Array
(
    [2135] => Doe
    [3245] => Smith
    [5342] => Jones
    [5623] => Doe
)

array_search — 在数组中搜索给定的值,如果成功则返回首个相应的键名

// 说明:array_search ( mixed $needle , array $haystack [, bool $strict = false ] ) : mixed
// 如果可选的第三个参数 strict 为 TRUE,则 array_search() 将在 haystack 中检查完全相同的元素。 这意味着同样严格比较 haystack 里 needle 的 类型,并且对象需是同一个实例。

$array = array(0 => 'blue', 1 => 'red', 2 => 'green', 3 => 'red');

$key = array_search('green', $array); // $key = 2;
$key = array_search('red', $array);   // $key = 1;
$key = array_search('white', $array);   // $key = false;

in_array — 检查数组中是否存在某个值

// 说明:in_array ( mixed $needle , array $haystack [, bool $strict = FALSE ] ) : bool

$os = array("Mac", "NT", "Irix", "Linux");
if (in_array("Irix", $os)) {
    echo "Got Irix";
}

if (in_array("mac", $os)) {
    echo "Got mac";
}

// 输出: Got Irix (in_array 区分大小写)

array_unique — 移除数组中重复的值

// 说明:array_unique ( array $array [, int $sort_flags = SORT_STRING ] ) : array

$input = array("a" => "green", "red", "b" => "green", "blue", "red");
$result = array_unique($input);

print_r($result);

// 输出:
Array
(
    [a] => green
    [0] => red
    [1] => blue
)

array.png

Last modification:July 24th, 2019 at 02:46 pm

Leave a Comment