2014-02-13 35 views
2

我想處理一些輸入,可能或不可能是一個數組,意圖獲得第一個項目,如果輸入是一個數組,否則項目本身。是否可以訪問已轉換表達式上的索引?

這裏是我正打算去了解它:

$payload = ((array)json_decode($mapOrArray))[0]; 

這並沒有與解釋然而坐好。相反,我目前正在使用這個:

$payload = array_values((array)json_decode($mapOrArray))[0]; 

只有一次,我已經在一個無用的方法調用包裝鑄造數組我可以使用這種方法。

正在使用單個語句訪問不可能的結果的索引嗎?如果是這樣,有什麼更好的方法來處理這個任務,最好不引入無關變量?

+0

[是](http://stackoverflow.com/a/23455039/383793),但是爲什麼? –

+0

@ChrisWesseling你的答案解決了這個問題,但它不是「是」。您尚未證明可以訪問已鑄造表達式上的索引。 –

+0

是的,只是做了預期的情況,而不是標題中的一般情況。但是,爲什麼呢? ;-) –

回答

1
list($payload) = (array) json_decode($mapOrArray); 
相關問題