如何将PHP数组转换成这样的格式

Array
(
    [0] => 001-1234567
    [1] => 1234567
    [2] => 12345678
    [3] => 12345678
    [4] => 12345678
    [5] => AP1W3242
    [6] => AP7X1234
    [7] => AS1234
    [8] => MH9Z2324
    [9] => MX1234
    [10] => TN1A3242
    [11] => ZZ1234
)

到下面格式的Javascript数组?

var cities = [
    "Aberdeen",
    "Ada",
    "Adamsville",
    "Addyston",
    "Adelphi",
    "Adena",
    "Adrian",
    "Akron",
    "Albany"
];

当前回答

对于Laravel用户:使用@json

var cities = @json($data);

官方文档中有解释:https://laravel.com/docs/8.x/blade#rendering-json:

其他回答

这么简单…!

使用这个方法:

<?php echo json_encode($your_array); ?>; 

在laravel blade{{}}中使用以下方法:

{{ str_replace('&quot;', '', json_encode($your_array)) }} 

为关联和非关联数组工作。

下面是一个将PHP数组转换为JavaScript数组的非常简单的技巧:

$array = array("one","two","three");

JS下面:

// Use PHP tags for json_encode()

var js_json =  json_encode($array);
var js_json_string = JSON.stringify(js_json);
var js_json_array = JSON.parse(js_json_string);

alert(js_json_array.length);

这招很管用。

保持简单:

var jsObject = JSON.parse('<?= addslashes(json_encode($phpArray)) ?>');

对于Laravel用户:使用@json

var cities = @json($data);

官方文档中有解释:https://laravel.com/docs/8.x/blade#rendering-json:

你也可以这样做

<script>  
    <?php 
        $php_array = array('abc','def','ghi');
    ?>  
    var array_code = <?php echo json_encode($php_array); ?>;
    console.log(array_code);
</script>