PHP in_array()で多次元配列の特定のキーにある値から存在確認をするサンプル

環境
PHP 8.1.2
Ubuntu 22.04.1 LTS

構文
in_array( 検索文字列,array_column( 検索対象の配列, 検索する配列のキー))
多次元配列の場合、配列をforeach()などの繰り返し文で回さなくても、
array_column()を併用することでin_array()を使った値の存在確認を実装します。

使用例

<?php
$array = [
      ['tokyo','320'],
      ['yamada','450'],
      ['oosaki','560']
];

if(in_array( 'tokyo', array_column( $array, 0))){
      echo 'tokyoとう値を持つデータは存在する';
}else{
      echo 'tokyoとう値を持つデータは存在しない';
}

 

IT

Posted by arkgame