Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在javascript中使用php数组_Javascript_Arrays_Json_Foreach - Fatal编程技术网

在javascript中使用php数组

在javascript中使用php数组,javascript,arrays,json,foreach,Javascript,Arrays,Json,Foreach,我有这样一个数组: foreach ( $attachment_ids as $attachment_id ) { $array = wp_get_attachment_url( $attachment_id ); } 我需要在页面后面的javascript中使用该数组,但不在foreach中。 可能吗?我尝试过使用json编码: foreach ( $attachment_ids as $attachment_id ) { $array = json_encode(wp_

我有这样一个数组:

foreach ( $attachment_ids as $attachment_id ) {
   $array = wp_get_attachment_url( $attachment_id );
}
我需要在页面后面的javascript中使用该数组,但不在foreach中。 可能吗?我尝试过使用json编码:

foreach ( $attachment_ids as $attachment_id ) {
       $array = json_encode(wp_get_attachment_url( $attachment_id ));
    }
然后在脚本中:

<script>
var json = <?php echo json_encode(); ?>
</script>

var json=
但它可能不起作用,我猜是因为它在foreach之外


//Simon

在循环中构建数组,然后编码并回显它

$array = array();

foreach ( $attachment_ids as $attachment_id ) {
     array_push($array, wp_get_attachment_url( $attachment_id ));
}

<script>
var json = <?php echo json_encode($array); ?>
</script>
$array=array();
foreach($attachment\u id作为$attachment\u id){
array_push($array,wp_get_attachment_url($attachment_id));
}
var json=

var json=那只是一个空的json!:)将变量传递给json_encode!!:您没有将任何内容传递到
json\u encode()
。。。看。我不知道为什么我没有考虑使用array_push-非常感谢,它工作得非常好!:)