ホームページ >バックエンド開発 >PHPチュートリアル >PHPの通常の文字列を扱う方法

PHPの通常の文字列を扱う方法

WBOY
WBOYオリジナル
2016-06-13 11:56:12937ブラウズ

php 通常の文字列
以下は文字列

$a = '../post/luoji/soft/aaa.chm'
$b = '../post/luoji/bbb です。 txt'
$c = 'post/luoji/c.rar'
$d = '../../luo/p/d.zip'
$e = '../.. /lio/p/p/p/p/p/p/p/p/a.tar.gz'
$f = '../pp/tt/p/p/p/lp/p/tttt /p/t.rpm'

では、次のように取得する必要があります:

$a = 'aaa.chm'
$b = 'bbb.txt'
$c = ' c.rar'
$d = 'd.zip'
$e = 'a.tar.gz'
$f = 't.rpm'


ただ気にしないでください 文字列の長さはどれくらいですか? 姓を取得してください

このように書くだけです

$str = "../post/luoji/aaa.chm";
$str = preg_split ("/[s,/!] /", $str);
echo '

';print_r($str[3]);<br><br> 取得できません<br> 正規表現を使って取得するにはどうすればよいですか?ありがとう! <br><img src="/img/2014/05/02/11500367.gif" alt=""><br><br>-----解決策---------<font color="#FF8000"></font><br><pre class="brush: php"><br />$a = '../post/luoji/soft/aaa.chm';<br />$a=pathinfo($a,PATHINFO_BASENAME);<br />echo $a;<br />

------解決策--------------------------------
$a = '../post/luoji/soft/aaa.chm';<br />preg_match('#[^/]+$#', $a, $r);<br />echo $r[0];
$a = '../post/luoji/soft/aaa.chm';<br />$a = preg_split('#/#', $a);<br />echo array_pop($a);<br />
$a = '../post/luoji/soft/aaa.chm';<br />$a = preg_split('#/#', $a);<br />echo end($a);<br />
......
$a = '../post/luoji/soft/aaa.chm';<br />echo basename($a);<br />

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。