概要
wp_is_numeric_array 関数は、配列が数値キーのみを持つかどうかを調べるための関数です。この関数は、データの整合性を確認する必要がある場面でよく利用されます。例えば、次のような機能を実装する際によく使用されます。
- カスタムメニューの生成
- オプション設定のバリデーション
- データベースから取得したデータのチェック
- APIレスポンスの検証
- ユーザー入力のフィルタリング
- 多次元配列の解析
- ショートコードの引数バリデーション
- テーマオプションの管理
構文
wp_is_numeric_array( array $array )
パラメータ
$array: 確認したい配列。
戻り値
- 数値キーのみの配列であれば
true、それ以外はfalse.
関連する関数
使用可能なバージョン
wp_is_numeric_array関数は、WordPress 4.9.0以降で使用可能です。
コアファイルのパス
wp-includes/functions.php
サンプルコード
サンプルコード 1: 数値キーの配列チェック
$array = [0 => 'apple', 1 => 'banana', 2 => 'cherry'];
if ( wp_is_numeric_array( $array ) ) {
echo "配列は数値キーのみを持っています。";
} else {
echo "配列は数値キー以外のキーを持っています。";
}
このサンプルコードは、数値キーのみを持つ配列を確認し、その結果を出力します。
サンプルコード 2: 文字列キーを含む配列チェック
$array = ['0' => 'apple', '1' => 'banana', '2' => 'cherry'];
if ( wp_is_numeric_array( $array ) ) {
echo "配列は数値キーのみを持っています。";
} else {
echo "配列は数値キー以外のキーを持っています。";
}
このサンプルコードでは、文字列キーを含む配列を確認し、結果を出力します。
サンプルコード 3: 空の配列のチェック
$array = [];
if ( wp_is_numeric_array( $array ) ) {
echo "配列は数値キーのみを持っています。";
} else {
echo "配列は数値キー以外のキーを持っています。";
}
このサンプルコードは、空の配列を確認し、結果を出力します。
サンプルコード 4: ミックス配列のチェック
$array = [0 => 'apple', 'key' => 'banana', 2 => 'cherry'];
if ( wp_is_numeric_array( $array ) ) {
echo "配列は数値キーのみを持っています。";
} else {
echo "配列は数値キー以外のキーを持っています。";
}
このサンプルでは、数値キーと文字列キーが混在する配列を確認し、結果を出力します。
サンプルコード 5: 多次元配列のチェック
$array = [
'fruits' => [0 => 'apple', 1 => 'banana'],
'vegetables' => [0 => 'carrot', 'key' => 'potato']
];
foreach ($array as $subarray) {
if ( wp_is_numeric_array( $subarray ) ) {
echo "サブ配列は数値キーのみを持っています。";
} else {
echo "サブ配列は数値キー以外のキーを持っています。";
}
}
このサンプルコードでは、多次元配列内の各サブ配列を確認し、それぞれの結果を出力します。
この関数のアクションでの使用可能性
| アクション | 使用可能性 |
|---|---|
| mu_plugin_loaded | |
| registered_post_type | |
| plugins_loaded | |
| wp_roles_init | |
| setup_theme | |
| after_setup_theme | |
| set_current_user | |
| init | |
| register_sidebar | |
| wp_loaded | |
| send_headers | |
| parse_query | |
| pre_get_posts | |
| wp | |
| template_redirect | |
| get_header | |
| wp_head |
非推奨または削除されたバージョン
wp_is_numeric_array関数は、特定のバージョンで非推奨または削除された記録はありません。