matometaru
11/15/2017 - 12:24 PM

配列操作関数

PHPの配列操作関数

▼参考配列
$records = array(
    [0] => array(
        'id' => 2135,
        'first_name' => 'John',
    ),
    [1] => array(
        'id' => 3245,
        'first_name' => 'Sally',
    ),
    [3] => array(
        'id' => 5342,
        'first_name' => 'John',
    )
);

▼isset 判定
isset($records)
true

▼array_values 数値添字の値の配列を返す
0,1,2と順に添え字
array_values($records);
Array(
    [0] => array(
        'id' => 2135,
        'first_name' => 'John',
    ),
    [1] => array(
        'id' => 3245,
        'first_name' => 'Sally',
    ),
    [2] => array(
        'id' => 5342,
        'first_name' => 'John',
    )
);

▼in_array 配列に値があるかどうか(1次元)

▼array_keys key検索はこれ(1次元)

▼ array_search + array_column 多階層の時のkey検索はこれ
array_column($records, 'id')
Array
(
    [0] => 2135
    [1] => 3245
    [2] => 5342
)

$id = 2135;
$key = array_search($id, array_column($records, 'id'));
$key = 0;