acf_strlen()


ACF(Advanced Custom Fields)プラグインのacf_strlen()関数は、指定された文字列の長さを取得するために使用されます。

シンタックス

acf_strlen( string $string );
  • $string (string) — 長さを取得したい文字列を指定します。

例1: 簡単な文字列の長さを取得

指定した文字列の長さを取得します。

<?php
echo acf_strlen('こんにちは世界'); // 出力: 7
?>

例2: フィールドの値の長さを取得

カスタムフィールドの値の長さを取得します。

<?php
$field_value = get_field('custom_field_name');
echo acf_strlen($field_value);
?>

例3: 条件による処理

文字列の長さが特定の値より長い場合に処理を行います。

<?php
$field_value = get_field('custom_field_name');
if (acf_strlen($field_value) > 10) {
    echo '文字列が長すぎます。';
}
?>

例4: 配列内の値の長さを取得

配列内の特定の要素の文字列長を取得します。

<?php
$array = ['name' => 'WordPress', 'description' => 'ACF'];
echo acf_strlen($array['description']); // 出力: 3
?>

例5: フィールド長を表示

ACFリピーターフィールド内の文字列長を取得して表示します。

<?php
if (have_rows('repeater_field')) {
    while (have_rows('repeater_field')) {
        the_row();
        $sub_field_value = get_sub_field('sub_field_name');
        echo acf_strlen($sub_field_value) . '<br>';
    }
}
?>

注意事項

  • acf_strlen()関数は、nullまたは空文字列が渡された場合にゼロを返します。
  • 引数に配列やオブジェクトを渡すとエラーが発生しますので、必ず文字列を渡してください。

関連機能: