php中的foreach循环构造javascript
我将用php构建一个弹出式javascript,如下所示:php中的foreach循环构造javascript,php,javascript,arrays,loops,foreach,Php,Javascript,Arrays,Loops,Foreach,我将用php构建一个弹出式javascript,如下所示: $popup_title = array(); $popup_text = array(); $popup_time = array(); $popup_delay = array(); array_push($popup_title, T_gettext("Ready for ...")); array_push($popup_text, "<a href=\"x.php\">".T_gettext("Click
$popup_title = array();
$popup_text = array();
$popup_time = array();
$popup_delay = array();
array_push($popup_title, T_gettext("Ready for ..."));
array_push($popup_text, "<a href=\"x.php\">".T_gettext("Click here to...")."</a>");
array_push($popup_time, 3000);
array_push($popup_delay, 6000);
$popup_title=array();
$popup_text=array();
$popup_time=array();
$popup_delay=array();
数组推送($popup_title,T_gettext(“准备就绪…”));
数组_push($popup_text,“”);
数组推送($popup\u时间,3000);
阵列推送(弹出延迟,6000美元);
我在这里编写javascript代码:
if(!empty($popup_title)){
//constuct javascript
$popups = array();
foreach ( $popup_title as $key => $title )
{
$popups[$key] = new stdClass();
$popups[$key]->title = $title;
}
foreach ( $popup_text as $key => $text )
{
$popups[$key]->text = $text;
}
foreach ( $popup_time as $key => $time )
{
$popups[$key]->time = $time;
}
//print javascript
echo "
<script type=\"text/javascript\">
$(document).ready(function(){";
foreach ( $popups as $popup ):
echo "
setTimeout(function() {
$.gritter.add("; echo json_encode($popup); echo ");
}, ".($popup_delay");"; // <---------Here I need to place popup_delay
endforeach;
echo "
});
</script>";
if(!empty($popup_title)){
//构造javascript
$popups=array();
foreach($key=>$title)
{
$popups[$key]=新的stdClass();
$popups[$key]->title=$title;
}
foreach($key=>$text)
{
$popups[$key]->text=$text;
}
foreach($key=>$time)
{
$popups[$key]->time=$time;
}
//打印javascript
回声“
$(文档).ready(函数(){);
foreach($popup作为$popup弹出):
回声“
setTimeout(函数(){
添加(“;echo json_encode($popup);echo”);
},“($popup_delay”);”;//您只需要为数组使用一个键。因此,您可以创建一个多维数组,而不是在PHP中创建多个数组,如下所示:
$javascript_array = array();
$javascript_array[0]['title'] = "Ready for ...";
$javascript_array[0]['text'] = "Click here to...";
$javascript_array[0]['time'] = 3000;
$javascript_array[0]['delay'] = 6000;
您的阵列将显示为:
if ( !empty ( $javascript_array ) ) {
// dump in your <script> piece here
foreach ( $javascript_array as $js_entry ) {
// put in your filler pieces here
echo "Title: ".$js_entry['title'];
echo "Text: ".$js_entry['text'];
echo "Time: ".$js_entry['time'];
echo "Delay: ".$js_entry['delay'];
} // end foreach
// closed </script>
}
if(!empty($javascript_数组)){
//把你的东西扔在这里
foreach($javascript\u数组作为$js\u条目){
//把你的填充物放在这里
echo“Title:.$js_条目['Title'];
echo“Text:.$js_条目['Text'];
echo“Time:.$js_条目['Time'];
echo“Delay:.$js_条目['Delay'];
}//结束foreach
//封闭的
}
您只需要为数组使用一个键。因此,您可以创建一个多维数组,而不是在PHP中创建多个数组,如下所示:
$javascript_array = array();
$javascript_array[0]['title'] = "Ready for ...";
$javascript_array[0]['text'] = "Click here to...";
$javascript_array[0]['time'] = 3000;
$javascript_array[0]['delay'] = 6000;
您的阵列将显示为:
if ( !empty ( $javascript_array ) ) {
// dump in your <script> piece here
foreach ( $javascript_array as $js_entry ) {
// put in your filler pieces here
echo "Title: ".$js_entry['title'];
echo "Text: ".$js_entry['text'];
echo "Time: ".$js_entry['time'];
echo "Delay: ".$js_entry['delay'];
} // end foreach
// closed </script>
}
if(!empty($javascript_数组)){
//把你的东西扔在这里
foreach($javascript\u数组作为$js\u条目){
//把你的填充物放在这里
echo“Title:.$js_条目['Title'];
echo“Text:.$js_条目['Text'];
echo“Time:.$js_条目['Time'];
echo“Delay:.$js_条目['Delay'];
}//结束foreach
//封闭的
}
JSON将其解码回PHP数组?可以嵌套foreach
语句将其解码回PHP数组?可以嵌套foreach
语句