Trim函数提供了意外的值php
原学程将引见Trim函数供给了不测的值php的处置办法,这篇学程是从其余处所瞅到的,而后减了1些海外法式员的疑问与解问,愿望能对于您有所赞助,佳了,上面开端进修吧。
成绩描写
我接收了以下输出
$file = 'D:/php/testapp/ta_bles.json';
$table = trim(end(explode("/", $file)), '.json');
但是它给出的输入没有是ta_bles
,而是ta_ble
有人能助我吗?这是怎样回事
但是当我应用以下逻辑时,它给出了预期的成果
$table = str_replace('.json', '', end(explode("/", $file)));
推举谜底
它不克不及按预期任务的缘由是,trim()
(和相干函数)的第两个参数被用作字符散;是以,在"json.json"
的极度示例中,叨教获得1个空字符串,由于它分离裁剪每一个字符。
您不妨将如许的操纵与以下操纵停止比拟:
preg_replace('/^[.json]+|[.json]+$/', '', $str);
若要只夺取"tables"
,您应当应用pathinfo()
,而没有是测验考试滑动您本身的:
$table = pathinfo('d:/php/testapp/tables.json', PATHINFO_FILENAME);
佳了闭于Trim函数供给了不测的值php的学程便到这里便停止了,愿望趣模板源码网找到的这篇技巧文章能赞助到年夜野,更多技巧学程不妨在站内搜刮。