如何将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"
];

当前回答

这么简单…!

使用这个方法:

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

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

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

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

其他回答

对于PHP4中的多维数组,您可以使用以下添加到Udo G发布的代码:

function js_str($s) {
   return '"'.addcslashes($s, "\0..\37\"\\").'"';
}

function js_array($array, $keys_array) {
  foreach ($array as $key => $value) {
    $new_keys_array = $keys_array;
    $new_keys_array[] = $key;
    if(is_array($value)) {          
      echo 'javascript_array';
      foreach($new_keys_array as $key) {
        echo '["'.$key.'"]';
      }
      echo ' = new Array();';

      js_array($value, $new_keys_array);
    } else {
      echo 'javascript_array';
      foreach($new_keys_array as $key) {
        echo '["'.$key.'"]';
      }
      echo ' = '.js_str($value).";";                        
    }
  } 
}

echo 'var javascript_array = new Array();';
js_array($php_array, 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);

这招很管用。

很简单,我用这个方法:

JAVASCRIPT:

var arrayJavascript = <?php echo json_encode($arrayPhp) ?>;

转换PHP数组到Javascript

的问候!

愚蠢而简单:

var js_array = [<?php echo '"'.implode('","', $php_array).'"' ?>];

这么简单…!

使用这个方法:

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

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

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

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