Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.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代码并执行?_Php - Fatal编程技术网

如何分割php代码并执行?

如何分割php代码并执行?,php,Php,我的问题是如何分割php代码并执行? 我用循环创建了一个子url,我想将子url添加到主url 比如说 子url是:&a=1&b=2&c=3 主要网址是: 实际上,我想用这种方法重定向到带有header()代码的某个页面 像这样的代码 <?php /////////////////slice 01///////////////// header("location: /////////////////slice 01///////////////// /////////////////s

我的问题是如何分割php代码并执行? 我用循环创建了一个子url,我想将子url添加到主url

比如说

子url是:&a=1&b=2&c=3

主要网址是:

实际上,我想用这种方法重定向到带有header()代码的某个页面

像这样的代码

<?php
/////////////////slice 01/////////////////
header("location:
/////////////////slice 01/////////////////

/////////////////slice 02/////////////////
echo $_SERVER['HTTP_REFERER'];
    for($i=0;$i<5;$i++)
        {
            if(!empty($link[$i]))
            {
                echo "&";
                find_link($link[$i]);
            }
        }
/////////////////slice 02/////////////////

/////////////////slice 03/////////////////
");
/////////////////slice 03/////////////////

我无法完全理解您试图实现的目标,但您可以使用explode函数

$subarray = explode("&",$sub_url);
这将为您提供子url中的值数组。 在重定向之后

header("location:".$_SERVER['HTTP_REFERER']."?".implode("&",$subarray));

我想你想做的是获取url的一部分
www.site.com/page1/&a=1&b=2&c=3

然后将其与标题位置合并并重定向到该位置。
www.site.com/page2/&a=1&b=2&c=3

首先,您需要在url中声明值

然后在php中,如果您使用的是面向对象的方法,请使用以下代码

<?php
//get values from first url    
if (isset($GET['a'], $GET['b'], $GET['c'])){

//store the values in variables
$a = $GET['a'];
$b = $GET['b'];
$c = $GET['c'];

//pass the variables to the function
$yourclassvariable->yourfunctionname($a,$b,$c);

// after function is successful pass values to new url
header("location:www.site.com/page2?a=$a&b=$b&c=$c");
}
?>


这应该可以解决您的问题

您肯定是指explode(…)而不是extplode(…)。是的,很抱歉我在代码中拼写错误。在我的评论中,我正确地写道,如果你不使用它,为什么要爆炸和内爆?我的意思是,如果你爆炸一个字符串,然后用相同的字符爆炸它,就不会有任何变化。您最好使用原始字符串。。。看看这个例子: