PHP 如何截取的最后一个符号

来源:百度知道 编辑:UC知道 时间:2024/06/06 03:27:14
需要一段获取当前页面URL中文件名的代码,将这段代码作为顶部文件包含在每个页面中,在每个页面都获取当前页面URL中的文件名。
比如当前页是http://localhost/www/news.php,要获取的是news.php。比如当前页是http://localhost/www/video.php?id=12,要获取video.php。

我用的是 explode("/",$_SERVER['PHP_SELF']);
这样截取后获得的是一个数组。怎么做才能
获取video.php ????????
如果说在页面上直接写,这样的判断会出错???
<?php if($str[count(explode("/",$_SERVER['PHP_SELF']))-1] == 'index.php'){ echo class="thisclass" } ?>
请给与指教??

php代码如下:
<?php
$str = "baiduzhidao";
$a = substr($str,-1);
echo $a

其输出结果是:“o”

1.substr函数的语法
  substr(string,start,length)

2.参数解析:

string:
  要截取的字符串;

start:
  必需。规定在字符串的何处开始。
  正数 - 在字符串的指定位置开始
  负数 - 在从字符串结尾开始的指定位置开始
  0 - 在字符串中的第一个字符处开始

length:
  可选。规定被返回字符串的长度。默认是直到字符串的结尾。
  正数 - 从 start 参数所在的位置返回的长度
  负数 - 从字符串末端返回的长度

$str=explode("/",$_SERVER['PHP_SELF']);
echo $str[count($str)-1]

分开写就可以了.
你那个$str没定义.

<?php

echo substr($_SERVER['PHP_SELF'] , strrpos($_SERVER['PHP_SELF'] , '/') + 1);

?>

<?php
$str = 'http://localhost/www/video.php?id=12';
$arr = split('\?', $str);
$name = basename($arr[0]);
echo $