トップへ(mam-mam.net/)

PHP掲示板

PHP掲示板

一覧に戻る

PHPのstr_containsが使えない

未解決
uuu
(2025-03-21 16:34:21)
PHPのstr_containsが使えないんですが、どこに問題があるのですかね?
バージョン:7.4.33
mam
(2025-03-26 11:11:29)
https://www.php.net/manual/ja/function.str-contains.php
によりますと、
str_contains が使えるのは PHP 8以降のようですね。
mam
(2025-03-26 11:17:29)
ちなみにですが、PHPで使用できる関数一覧は
get_defined_functions()関数で表示できるようです。

ブラウザで実行する場合
<?php
print_r(get_defined_functions());
?>

■コンソールからインタラクティブモードを使用する場合
php -a
php > print_r(get_defined_functions());

■コンソールからインタラクティブモードが使用できない場合は
php -a
php > <?php
php > print_r(get_defined_functions());

の後、Ctrl+D を押せば実行できます。
mam
(2025-03-26 11:48:10)
ご参考まで、str_containsが使えない場合は以下の方法があります。

■strposを使う場合(半角文字だけ)
$a="abcde";
if(strpos($a,'bc')!== false){
  echo "含まれる";
}else{
  echo "含まれない";
}

■mb_strposを使う場合(マルチバイト文字含む)
$mb="abcあいうえおde";
if(mb_strpos($mb,'えお')!== false){
  echo "含まれる";
}else{
  echo "含まれない";
}

■preg_match(半角文字だけ、大文字小文字を区別する、処理が遅い)
$a="abcde";
if(preg_match('/bc/',$a)){
  echo "含まれる";
}else{
  echo "含まれない";
}

■preg_match(半角文字だけ、大文字小文字を区別しない、処理が遅い)
$a="abcde";
if(preg_match('/BC/i',$a)){
  echo "含まれる";
}else{
  echo "含まれない";
}

■preg_match(マルチバイト文字列、処理が遅い)
$mb="abcあいうえおde";
if(preg_match('/えお/u',$mb)){
  echo "含まれる";
}else{
  echo "含まれない";
}
(2025-10-20 21:55:26)
なにこれ

返信

名前
1~16文字
質問に対する返信
1~4000文字
解決
解決時にON
返信