Php 子串另一个函数

Php 子串另一个函数,php,substring,Php,Substring,为什么不试试 有几种方法可用于获取不带扩展名的路径 一种方法是将PHP的substr()用于: 这将获得直到最后一个的$image的子字符串 另一种方法是,如果您知道扩展名将始终为4个字符长(包括),则只需删除最后4个字符: $image = urldecode($curr_image['filename']); $name = substr($image, 0, strrpos($image, '.')); 最后一种方法似乎就是您开始尝试的方法。试试看 $image = urldecode(

为什么不试试


有几种方法可用于获取不带扩展名的路径

一种方法是将PHP的
substr()
用于:

这将获得直到最后一个
$image
的子字符串

另一种方法是,如果您知道扩展名将始终为4个字符长(包括
),则只需删除最后4个字符:

$image = urldecode($curr_image['filename']);
$name = substr($image, 0, strrpos($image, '.'));
最后一种方法似乎就是您开始尝试的方法。

试试看

$image = urldecode($curr_image['filename']);
$length = strlen($image);
$name = substr($image, 0, $length - 4);

我已经多次使用你的第一种方法来解决这个问题,很高兴它能工作(^^)如果图像是
.png
.gif
-1你的问题描述得很糟糕。你想做什么?您尝试了什么,得到了什么结果?堆栈溢出也适用于未来用户,而不仅仅是您自己的免费支持。这个问题对未来的访问者来说是无用的,因为不可能理解您的问题。我在变量中有filename,我只想看到没有.jpg、.png扩展名的图像的名称。所以我使用了
echo substr(urldecode($curr_image['filename')),0,-4)
$image = urldecode($curr_image['filename']);
$name = substr($image, 0, strrpos($image, '.'));
$image = urldecode($curr_image['filename']);
$length = strlen($image);
$name = substr($image, 0, $length - 4);
  urlencode(pathinfo($curr_image['filename'], PATHINFO_FILENAME));