Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/401.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
php中的foreach循环构造javascript_Php_Javascript_Arrays_Loops_Foreach - Fatal编程技术网

php中的foreach循环构造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

我将用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 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
语句