ある特定の文字列を含む配列を削除する方法

https://himaise.com/php/

strposを使う場合

strpos…文字列内の部分文字列が最初に現れる場所を見つける

<?php
// Your code here!
$data = ['naiyou_1','naiyou_2',3,4];
var_dump($data);

foreach ($data as $key => $value){
    if(strpos($value,'naiyou') !== false){
        unset($data[$key]);
    }
}
var_dump(array_values($data));
?>
array(4) {
  [0]=>
  string(8) "naiyou_1"
  [1]=>
  string(8) "naiyou_2"
  [2]=>
  int(3)
  [3]=>
  int(4)
}
array(2) {
  [0]=>
  int(3)
  [1]=>
  int(4)
}

※他にも良い方法があれば、コメントいただけると主も勉強になります

php, programming

Posted by himajinn