Trim函数提供了意外的值php

原学程将引见Trim函数供给了不测的值php的处置办法,这篇学程是从其余处所瞅到的,而后减了1些海外法式员的疑问与解问,愿望能对于您有所赞助,佳了,上面开端进修吧。

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的学程便到这里便停止了,愿望趣模板源码网找到的这篇技巧文章能赞助到年夜野,更多技巧学程不妨在站内搜刮。