2013-06-13 249 views
4

我想做PHP爆炸在一行

<?php 
$str = "I want to access 2nd or 3rd index in one line"; 
echo explode(" ",$str)[2]; 
?> 

我們可以訪問第一指標得到specfic指標值容易使用

stristr($str," ",true); //For php version >= 5.3 

$foo = array_shift(explode(':', $foo)); 

list($str) = explode(" ", $str); 

BUT

HOW訪問特定INDEX [1],[2]或[3]在一行???

+2

我記得你只能做'echo explode(「」,$ str)[2];'在PHP> = 5.4。 –

+0

是的,你是正確的,我剛剛在5.4中測試過,其他任何好的解決方案與其他版本的工作將不勝感激:) –

+0

看到我的回答:) –

回答

2

5.4+

<?php echo explode(" ","I want to access 2nd or 3rd index in one line")[2]; ?> 
+0

他希望它在5.3工作:)看到下面的評論OP的帖子。 –

+0

這些評論是在答案 –

+0

好的後發佈的。你不知道:) –

0

爲第二

strtok($string, " "); echo strtok(" "); 

或第三

strtok($string, " "); strtok(" "); echo strtok(" "); 
-1

嘗試這樣得到具體指標值

<?php 
    $str = "Iam want to access 2nd or 3rd index in one line"; 
    $val = explode(" ",$str); 
    echo $val[3]; 
?> 
+2

這不是一行代碼, –