PHP はサーバーサイド プログラミング言語であり、文字列や配列に関連する多くの関数を含む、非常に豊富な関数ライブラリと組み込み関数を備えています。 PHP では、データの保存と処理に配列を使用することは非常に一般的な操作であり、指定された文字列が配列内に存在するかどうかを確認することも一般的な要件です。
文字列が配列内に存在するかどうかを判断するには、多くの方法があります。ループを使用して配列を走査することも、PHP 組み込み関数を使用して判断することもできます。以下では、いくつかの方法を詳しく紹介します文字列が配列内にあるかどうかを判断するためのメソッドです。
方法 1: in_array() 関数を使用して判断する
PHP には、配列内に値が存在するかどうかを迅速に判断できる in_array() 関数が用意されています。 in_array() 関数の基本的な使用法は次のとおりです。
in_array($needle, $haystack);
ここで、$needle
は検索する値、$haystack
は検索する配列です。見つかった。この関数はブール値を返します。指定された要素が見つかった場合は true
、それ以外の場合は false
を返します。
例:
$names = ['Alice', 'Bob', 'Charlie']; var_dump(in_array('Charlie', $names)); // 输出 true var_dump(in_array('David', $names)); // 输出 false
上記のコードでは、配列 $names
を定義し、in_array() 関数を使用して 'Charlie' を検索します。
と 'David'
の 2 つの値の場合、結果はそれぞれ true
と false
を返しました。
in_array() 関数を使用して文字列が配列内にあるかどうかを判断する場合は、次の問題に注意する必要があります。
- in_array() 関数は大文字と小文字を区別します。デフォルトでは敏感です、つまり判断 大文字と小文字が一致している必要があります;
- in_array() 関数は値が配列内に存在するかどうかのみを判断できますが、配列内の値の位置は判断できません;
- in_array() 関数は 1 次元配列の要素を判定することしかできませんが、多次元配列の場合は他のメソッドを使用して判定する必要があります。
方法 2: array_search() 関数を使用して決定する
配列内に表示される特定の位置を見つける必要がある場合は、array_search() 関数を使用できます。この関数は in_array() 関数と似ていますが、ブール値を返すのではなく、配列内で見つかる値のキー名を返す点が異なります。
array_search() 関数の基本的な使用法は次のとおりです。
array_search($needle, $haystack);
ここで、$needle
は検索する値、$haystack
は検索する配列です。指定された要素が見つかった場合、関数は配列内の要素のキー名 (つまり、要素に対応する配列の添字) を返します。それ以外の場合は、false
を返します。
例:
$names = ['Alice', 'Bob', 'Charlie']; echo array_search('Charlie', $names); // 输出 2 echo array_search('David', $names); // 输出 ''
上記のコードでは、配列 $names
を定義し、array_search() 関数を使用して 'Charlie' を検索します。 ## 2 つの値 # と
'David' があり、結果はそれぞれ
2 と
'' になります。
'David' を検索すると、
false ではなく空の文字列が返されることに注意してください。
array_key_exists($key, $array);ここで、
$key は検索対象のキー名、
$array は検索対象の配列です。指定されたキーが見つかった場合、関数は
true を返し、それ以外の場合は
false を返します。
$ages = ['Alice' => 18, 'Bob' => 21, 'Charlie' => 24]; var_dump(array_key_exists('Alice', $ages)); // 输出 true var_dump(array_key_exists('David', $ages)); // 输出 false上記のコードでは、連想配列
$ages を定義し、array_key_exists() 関数を使用して
'Alice を検索します。 ' と
'David' は 2 つのキー名で、結果はそれぞれ
true と
false を返します。
isset($array[$key]);ここで、
$array は検索対象の配列、
$key は照合対象のキー名です。キー名が一致する場合、isset() 関数は
true を返し、そうでない場合は
false を返します。
$settings = ['debug' => true, 'auth' => false, 'port' => 80]; var_dump(isset($settings['debug'])); // 输出 true var_dump(isset($settings['logging'])); // 输出 false上記のコードでは、連想配列
$settings を定義し、isset() 関数を使用して
'debug を検索します。 ' と
'logging' は 2 つのキー名で、結果はそれぞれ
true と
false を返します。
以上がphpの文字列が配列に入っているのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

この記事では、酸とベースのデータベースモデルを比較し、その特性と適切なユースケースを詳述しています。酸は、財務およびeコマースアプリケーションに適したデータの整合性と一貫性を優先し、ベースは可用性に焦点を当て、

この記事では、コードインジェクションのような脆弱性を防ぐために、PHPファイルのアップロードを確保することについて説明します。ファイルタイプの検証、セキュアストレージ、およびアプリケーションセキュリティを強化するエラー処理に焦点を当てています。

記事では、組み込み関数、ホワイトリストアプローチ、サーバー側の検証などの手法に焦点を当てたセキュリティを強化するためのPHP入力検証のベストプラクティスについて説明します。

この記事では、Token BucketやLeaky BucketなどのアルゴリズムやSymfony/Rate-Limiterなどのライブラリを使用するなど、PHPでAPIレート制限を実装するための戦略について説明します。また、監視、動的に調整されたレートの制限、および手をカバーします

この記事では、パスワードを保護するためにPHPでpassword_hashとpassword_verifyを使用することの利点について説明します。主な議論は、これらの関数が自動塩の生成、強力なハッシュアルゴリズム、およびSecurを通じてパスワード保護を強化するということです

この記事では、PHPおよび緩和戦略におけるOWASPトップ10の脆弱性について説明します。重要な問題には、PHPアプリケーションを監視および保護するための推奨ツールを備えたインジェクション、認証の壊れ、XSSが含まれます。

この記事では、PHPでのXSS攻撃を防ぐための戦略について説明し、入力の消毒、出力エンコード、セキュリティを向上させるライブラリとフレームワークの使用に焦点を当てています。

この記事では、PHPでのインターフェイスと抽象クラスの使用について説明し、それぞれをいつ使用するかに焦点を当てています。インターフェイスは、無関係なクラスや複数の継承に適した、実装なしで契約を定義します。抽象クラスは共通の機能を提供します


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

SublimeText3 英語版
推奨: Win バージョン、コードプロンプトをサポート!

SublimeText3 中国語版
中国語版、とても使いやすい

SAP NetWeaver Server Adapter for Eclipse
Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

PhpStorm Mac バージョン
最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール
