回答
爆炸返回一個數組,所以你必須遍歷它來查看所有的值。你可以直接或使用foreach(for)來做到這一點。
$string = "One.Two.Three.Four";
$a = explode(".",$string);
echo $a[0]; // One
echo $a[1]; // Two
echo $a[2]; // Three
echo $a[3]; // Four
// Or
foreach ($a as $v){
echo $v; // One, Two, Three, Four
}
http://php.net/manual/pt_BR/control-structures.foreach.php
如果你只想最後一個元素,你可以做這樣的事情:
echo end($a); // Four
這根本沒有幫助。如果字符串更長? – user3749450
@ user3749450使用foreach,第一個是用於直接訪問 –
我需要訪問最後一個... – user3749450
您可以使用array_pop()
$string = "A.B.C.D.E";
$a = explode(".",$string);
array_pop($a);
您可以在explode()
中設置限制,但是由於您希望將其限制在最後,因此您可以執行strrev()
- 因此最後一個點成爲第一個點。
$string = strrev($string); //reversed
$data = explode(".", $string, 2);
$data = array_map("strrev", $data); //strings in correct order
但由於該字符串被逆轉,$data[0]
現在將"four"
和$data[1]
將"one.two.three"
我只是改變了我的問題,請檢查:( – user3749450
@ user3749450可以'你用'_Three_'代替'.'來爆炸嗎? – kero
如果你想最終.
後的文本,然後用這樣的:
$string = "One.Two.Three.Four";
$last = substr($string, strrpos($string, '.') + 1);
echo $last; // Four
編輯
OP把他的問題改變成完全不同的東西,但我仍然會在這裏留下。
另一種解決方案可能是
$parts = explode(".", $string);
$last = array_pop($parts);
$other = implode(".", $parts)
嘗試:
$string="one.two.three.four";
$array = explode(".",$string);
$last= end($array);
echo $last;
,如果你想八方通有數組中的最後這將這樣的伎倆。首先,將字符串分解爲一個數組,然後取出數組並使用end
。
- 1. PHP爆炸
- 2. 爆炸()在PHP
- 3. PHP分/爆炸
- 4. PHP foreach爆炸
- 5. 爆/爆炸PHP數組
- 6. PHP爆炸排除
- 7. php爆炸問題
- 8. PHP爆炸爲CSV?
- 9. PHP。如何爆炸•
- 10. 處理php(爆炸)
- 11. PHP爆炸函數
- 12. PHP陣列爆炸
- 13. PHP爆炸陣列
- 14. php爆炸字符
- 15. PHP爆炸函數
- 16. php爆炸vs列
- 17. php爆炸mysql行
- 18. PHP爆炸可變
- 19. PHP爆炸幫助
- 20. 爆炸PHP數組
- 21. 使用php爆炸?
- 22. 從php中爆炸值php
- 23. 內爆或爆炸mysql_fetch_array在PHP
- 24. 用括號PHP爆炸
- 25. 笨XML陣列爆炸PHP
- 26. 爆炸字符之間PHP
- 27. PHP爆炸值不存在
- 28. 爆炸A:B爲:C PHP
- 29. php爆炸並刪除#和,
- 30. PHP爆炸 - 快速查詢
explode將返回一個包含4個項目的數組,除非三和四之間的'.'僅僅是一個像'.'一樣的東西,但實際上並不是一個。 –
你怎麼確定'四'不存在?你做了一個'print_r($ string)'嗎? – JakeGould