rest_validate_array_contains_unique_items()


WordPressのrest_validate_array_contains_unique_items()関数は、REST APIのリクエストで配列内の要素が一意であるかを検証するために使用されます。

構文

rest_validate_array_contains_unique_items( $input );
  • $input (array) — 検証対象の配列

例1: 基本的な配列の検証

配列内の値が一意かどうかを確認します。

rest_validate_array_contains_unique_items( array( 'apple', 'banana', 'orange' ) );

例2: 重複がある配列の検証

重複がある場合、falseが返されます。

rest_validate_array_contains_unique_items( array( 1, 2, 2, 3 ) );

例3: 空の配列の検証

空の配列はtrueを返します。

rest_validate_array_contains_unique_items( array() );

例4: 連想配列の検証

連想配列の値が一意かどうかを確認します。

rest_validate_array_contains_unique_items( array( 'a' => 1, 'b' => 2, 'c' => 1 ) );

例5: 数値と文字列の混合配列

型が異なっても値が同じであれば重複と見なされます。

rest_validate_array_contains_unique_items( array( '1', 1, '01' ) );

例6: カスタムフィールドの検証

REST APIのカスタムフィールド検証に使用できます。

rest_validate_array_contains_unique_items( get_post_meta( get_the_ID(), 'tags', true ) );

例7: オプションフィールドの検証

設定オプションの配列を検証します。

rest_validate_array_contains_unique_items( get_option( 'allowed_categories' ) );

注意点

  • この関数は厳密な型比較を行いません
  • 多次元配列には対応していません
  • REST APIのコンテキストで使用することを想定しています