web-dev-qa-db-ja.com

文字列から最初と最後の文字を削除する

私はこれを持っています:

$dataList = "*one*two*three*";
$list = explode("*", $dataList);
echo"<pre>";print_r($list);echo"</pre>";

出力:

> Array (
>     [0] => 
>     [1] => one
>     [2] => two
>     [3] => three
>     [4] =>  )

爆発する前に文字列の最初と最後の*を削除するにはどうすればよいですか?

24
user248488

trim を使用:

trim($dataList, '*');

これにより、すべての*文字(複数ある場合でも!)は、文字列の最後と最初から始まります。

46
NikiC

その他の可能性:

Substrの使用:

$dataList = substr($dataList, 1, -1);

文字列から*を削除せず、常に最初と最後の要素になる空の配列値を削除することもできます。配列関数array_pop()およびarray_shift()の使用:

$arrData = array_pop(array_shift($arrData));
34
Bojoer
trim($dataList, "*")
7
reko_t

$string = substr($dataList, 1, -1);

PHPで文字列の最初と最後の文字を削除する

4
Syed Sxxis
echo trim($dataList,"*");

これがあなたの問題を解決することを願っています

1
Akbar Adeeb