在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-非常感谢,它工作得非常好!:)