仍然收到错误PHP警告:array_pop()期望参数1为array

时间:2018-06-30 13:36:14

标签: arrays pop

自从我更改为具有更新版本的服务器以来,php出现了问题。我已经在搜索与此问题相关的其他主题,但无法修复并继续收到php错误。

我正在做的是获取用户在网站上的路径,然后将其重定向到移动版本(如果他使用的是移动设备或平板电脑)。

我的原始代码是:

    <?
 $nombre_archivo = parse_url($_SERVER['REQUEST_URI'],PHP_URL_PATH);
//verify if in the path we have the directory where it is
if ( strpos($nombre_archivo, '/') !== FALSE )
    //If yes, we delete it, and get only the name and extension
    $nombre_archivo = array_pop(explode('/', $nombre_archivo));
<html>
<head>
<? echo '<link rel="alternate" media="only screen and (max-width: 640px)" href="http://m.testautomovil.com/'.$nombre_archivo.'" >';?>
?>
</head
</html

有了那个^^,我得到了这个错误:

PHP严格标准:只有变量应该通过引用在FILE的第6行传递

我将第6行更改为此:

$nombre_archivo = array_pop($nombre_archivo);

现在我得到另一个错误:

PHP警告:array_pop()期望参数1为数组,第6行的FILE中给出的字符串

我当然很沮丧,因为代码可以工作,但会出错。

您能帮我修复它吗?

非常感谢!

0 个答案:

没有答案