acf_extract_vars()


WordPress関数acf_extract_vars()は、配列から特定のキーと値を抽出するために使用されます。

シンタックス

acf_extract_vars( array $array, array $keys );

引数の説明:

  • $array (array) — データを含む入力配列。
  • $keys (array) — 配列から抽出するキーのリスト。

例 1: 配列から特定のキーを抽出

以下のコードは、配列から指定したキーの値を抽出します。

<?php
$data = array(
    'name' => '田中',
    'age' => 30,
    'location' => '東京'
);
$keys = array('name', 'location');
$result = acf_extract_vars($data, $keys);
// $result = array('name' => '田中', 'location' => '東京');
?>

例 2: ACFのフィールドデータを抽出

カスタムフィールドから特定のデータを取得する例です。

<?php
$field_data = get_field('custom_field');
$keys = array('key1', 'key2');
$extracted = acf_extract_vars($field_data, $keys);
// 抽出されたデータを使用
?>

例 3: オプションページデータのフィルタリング

オプションページのデータから必要な情報だけを抽出します。

<?php
$options = get_fields('options');
$keys = array('option1', 'option2');
$filtered_options = acf_extract_vars($options, $keys);
?>

例 4: 配列データの整理

データ配列を整理して、必要なキーだけを取得します。

<?php
$settings = array(
    'color' => 'red',
    'size' => 'large',
    'weight' => 'heavy'
);
$keys = array('color', 'size');
$cleaned = acf_extract_vars($settings, $keys);
// $cleaned = array('color' => 'red', 'size' => 'large');
?>

例 5: デフォルト値を追加しながらデータを抽出

抽出したデータにデフォルト値を追加します。

<?php
$data = array('title' => '商品A');
$keys = array('title', 'price');
$defaults = array('price' => 1000);
$result = array_merge($defaults, acf_extract_vars($data, $keys));
// $result = array('title' => '商品A', 'price' => 1000);
?>