0

配列を含む文字列を使用して名前のリストを出力しようとしています。検索フォーム内のオートコンプリート入力フィールドで作業しており、Bootstrap の Typeahead スクリプトを使用しています。

配列の結果を「手動で」貼り付けると機能しますが、echo含まれるすべての値を表示するために を使用すると、結果が単一の値として取得されるという問題があります。

<?php
$name = array(the_title('"','",'));

foreach ($name as &$name_value) {
   echo $name_value;                    // This prints:   "Name 1", "Name 2", "Name 3",
}
?>

<?php endwhile; ?>

<input type="text" data-provide="typeahead" data-source='[<?php echo $name_value; ?>]'>   
4

1 に答える 1

0

PHP: json_encodeを参照してください。

<?php
    $names = array('Name1', 'Name2', 'Name3');
    echo '<input type="text" data-provide="typeahead" data-source=\''.json_encode($names).'\' />';
?>
于 2013-03-06T10:51:02.227 に答える