お知らせ
2023.12.5(Tue)
目次
こんにちは! 池島です。
今回はメジャーではないPHPの配列操作の関数をご紹介したいと思います。頻繁に利用はしませんが、便利なものも多いので、知っておいてもらえると嬉しいです。
今回検証を行ったPHPのバージョンは以下の通りです。
array_search($str, $array)
<?php
$committeeArray = array(
"yamada" => "図書",
"tanaka" => "掃除",
"suzuki" => "生物",
"sasaki" => "美化",
"saitou" => "掃除"
);
// リストにから値を検索してキーを取得
echo array_search("図書", $committeeArray);
?>
yamada
array_keys($array, $value)
<?php
$committeeArray = array(
"yamada" => "図書",
"tanaka" => "掃除",
"suzuki" => "生物",
"sasaki" => "美化",
"saitou" => "掃除"
);
// リストから値を検索してキーを取得
print_r(array_keys($committeeArray, "掃除"));
?>
Array
(
[0] => tanaka
[1] => saitou
)
array_unique($array)
<?php
$committeeArray = array(
"yamada" => "図書",
"tanaka" => "掃除",
"suzuki" => "生物",
"sasaki" => "美化",
"saitou" => "掃除"
);
// リストから重複した値を削除
print_r(array_unique($committeeArray));
?>
Array
(
[yamada] => 図書
[tanaka] => 掃除
[suzuki] => 生物
[sasaki] => 美化
)
array_slice($array, $offset, $length)
<?php
$resultArray = array(
"message" => "データの取得に成功しました",
"value1" => "AAA",
"value2" => "BBB",
"value3" => "CCC",
"status" => "200"
);
// リストの指定した位置から、指定した長さの要素を取得
print_r(array_slice($resultArray, 1, 3));
?>
Array
(
[value1] => AAA
[value2] => BBB
[value3] => CCC
)
array_column($array, $key)
<?php
$records = array(
array(
'id' => 1,
'value_en' => 'apple',
'value_ja' => 'りんご'
),
array(
'id' => 2,
'value_en' => 'banana',
'value_ja' => 'バナナ'
),
array(
'id' => 3,
'value_en' => 'onion',
'value_ja' => 'タマネギ'
)
);
// 入れ子のリストから特定のキーの値を取得
print_r(array_column($records, 'value_ja'));
?>
Array
(
[0] => りんご
[1] => バナナ
[2] => タマネギ
)
いかがでしたでしょうか。
普段から活躍するものではないですが、特定の操作をしたいときに光るものがありますので、是非覚えておいてください。
ではまた!
《関連記事》