acf_in_array()


WordPress関数acf_in_array()は、特定の値が配列内に存在するかどうかを確認するために使用されます。

シンタックス

acf_in_array( mixed $needle, array $haystack );

引数の説明

  • $needle (mixed) — 配列内で探す値。
  • $haystack (array) — 探索対象となる配列。

例1: 配列内の値を確認する

配列内に特定の値が存在するか確認します。

<?php
$array = array( 'apple', 'orange', 'banana' );
if ( acf_in_array( 'apple', $array ) ) {
    echo '値が存在します。';
}
?>

例2: 配列にカスタムフィールド値が含まれているか確認する

特定のカスタムフィールド値が配列内に存在するか確認します。

<?php
$values = array( 'value1', 'value2', 'value3' );
if ( acf_in_array( get_field( 'my_field' ), $values ) ) {
    echo 'カスタムフィールドの値が一致しました。';
}
?>

例3: 投稿のカスタム分類をチェックする

投稿が特定の分類に含まれているかを確認します。

<?php
$categories = array( 'news', 'updates', 'features' );
if ( acf_in_array( get_the_category()[0]->slug, $categories ) ) {
    echo 'この投稿は対象のカテゴリに属しています。';
}
?>

例4: ユーザー権限の確認

ユーザーが特定の権限を持っているか確認します。

<?php
$roles = array( 'administrator', 'editor' );
if ( acf_in_array( wp_get_current_user()->roles[0], $roles ) ) {
    echo '権限があります。';
}
?>

例5: URLパラメータの検証

特定のクエリパラメータがリクエスト内に含まれているかを確認します。

<?php
$params = array( 'param1', 'param2', 'param3' );
if ( acf_in_array( $_GET['key'], $params ) ) {
    echo '有効なパラメータです。';
}
?>

注意事項

  • $haystackは必ず配列である必要があります。配列以外の型を渡すとエラーになります。
  • 関数acf_in_array()はACF(Advanced Custom Fields)プラグインが有効化されている場合に使用できます。
  • 安全なデータ処理のために、入力データは適切にサニタイズしてください。

関連機能: