2

PHP配列から表示されるJavaScript配列を作成するのに問題があります。これが私が試した方法です。

私の PHP 配列は $samlet と呼ばれます。

これは私の出力です:

    Array ( [0] => Array ( [m_field_id_8] => ) [1] => Array ( [m_field_id_8] => ) [2] => Array ( [m_field_id_8] => 10102a ) [3] => Array ( [m_field_id_8] => 10180a ) [4] => Array ( [m_field_id_8] => 10210a ) [5] => Array ( [m_field_id_8] => 10212a ) [6] => Array ( [m_field_id_8] => 10242a ) [7] => Array ( [m_field_id_8] => 10248a ) [8] => Array ( [m_field_id_8] => 10258a )

JavaScript配列に変換したい。

しかし、それを行う前に、モックアップの JavaScript 配列を試してみました。

<script>
var availableTags = [
"Test1",
"Test2",
"Test3",
"Test4",
"Test5",
];

代わりにphp配列を使用したいと思います。これが私が試した方法です。しかし、これはうまくいきません。なぜこれが幸せなのですか?

    <?php 
    foreach($samlet as $category => $value) 
    {
    ?>
    var availableTags = [<?php echo $value['m_field_id_8']; ?>]
    <?php
    }
    ?>
</script>
4

3 に答える 3

3

json_encodeを使用してJSON配列を作成できます

echo 'var availableTags = ' . json_encode(array_map(function($value) {
   return $value['m_field_id_8'];
}, $samlet));
于 2013-03-16T13:54:23.103 に答える
2

そのはずforeach($samletas as $category => $value)

var availableTags = [];
availableTags.push(<?php echo $value['m_field_id_8']; ?>);

文字列型の場合$value['m_field_id_8']は、次のように引用します。

availableTags.push("<?php echo $value['m_field_id_8']; ?>");
于 2013-03-16T13:46:11.927 に答える
1

ループの外で配列を宣言する

var availableTags = [];

次に、反復で:

availableTags.push(<?php echo $value['m_field_id_8']; ?>);

そしてあなたに追加asしてくださいforeach

foreach($samletas as $category => value);
于 2013-03-16T13:48:51.233 に答える