2013-10-06 103 views
0
$individual_file["uri"] = "public://iStock_000000527255XSmall.jpg"; 
print_r(ltrim($individual_file["uri"], "public://")); 

Result -: Stock_000000527255XSmall.jpg 

爲什麼失蹤我?但是當我的角色以si開頭的時候,我得到了si的結果。爲什麼修剪行爲有所不同?修剪結果出乎意料?

$individual_file["uri"] = "public://siStock_000000527255XSmall.jpg"; 
print_r(ltrim($individual_file["uri"], "public://")); 

Result -: siStock_000000527255XSmall.jpg 
+0

你想使用'ltrim'的任何特殊原因?如果不是'str_replace'將會起作用 – zzlalani

+1

@zzlalani - 問題不在於如何去做,爆炸和str_replace會工作,爲什麼不修剪? –

+0

你是對的。我的不好 – zzlalani

回答

5

這是因爲charlist是字面上的單字符列表從字符串的左側和上市去除://。無論順序如何,任何屬於此列表的字符都將被刪除。

價:http://php.net/manual/en/function.ltrim.php

事實上此:

$individual_file["uri"] = "public://iStock_000000527255XSmall.jpg"; 
print_r(ltrim($individual_file["uri"], "publc://")); 

將輸出:

ic://iStock_000000527255XSmall.jpg 

又如通過改變順序:

$individual_file["uri"] = "public://iStock_000000527255XSmall.jpg"; 
print_r(ltrim($individual_file["uri"], "bcilpu:/")); 

將輸出:

Stock_000000527255XSmall.jpg 
+0

這就是修剪如何工作.... Feck我!我不知道,歡呼! –