PHP – array_search, array_column, array_count_values, array_pop, array_flip 用法

array_search, array_column, array_count_values, array_pop, array_flip 用法

PHP basic function,array_search, array_column, array_count_values, array_pop, array_flip,有關陣列的應用,也用簡單的舉例來介紹吧!

  • array_search
  • array_column
  • array_count_values
  • array_pop
  • array_flip

array_search

array_search – 搜尋陣列中某個鍵值,并返回對應的鍵名
mixed array_search ( mixed $needle , array $haystack [, bool $strict = FALSE ] )
strict 為true,在陣列中给定值的類型,數字 5 和字串 5 是不同

$array = [0 => 'blue', 1 => 'red', 2 => 'green', 3 => 'red'];
echo $key = array_search('green', $array);
echo $key = array_search('red', $array);

2
1


array_column

array_column – 返回陣列中某列的值
array array_column ( array $input , mixed $column_key [, mixed $index_key = NULL ] )

$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
)


array_count_values

array_count_values – 對陣列中的所有值進行計數
array array_count_values ( array $array )

$array = array('A', 'Cat', 'Dog', 'A', 'Dog');
print_r(array_count_values($array));

Array
(
  [A] => 2
  [Cat] => 1
  [Dog] => 2
)


array_pop

array_pop – 將陣列中最後一個元素取消一個
mixed array_pop ( array &$array )

$array = array('A', 'B', 'C', 'D');
$result = array_pop($array);
print_r($array);

Array
(
  [0] => A
  [1] => B
  [2] => C
)


array_flip

array_flip – 換陣列中的鍵和值
array array_flip ( array $array )

$array = array('a'=> 'red', 'b'=> 'green', 'c' => 'blue', 'd' => 'yellow');
$result=array_flip($array);
print_r($result);

Array
(
  [red] => a
  [green] => b
  [blue] => c
  [yellow] => d
)

一起討論吧