2
我想處理一些輸入,可能或不可能是一個數組,意圖獲得第一個項目,如果輸入是一個數組,否則項目本身。是否可以訪問已轉換表達式上的索引?
這裏是我正打算去了解它:
$payload = ((array)json_decode($mapOrArray))[0];
這並沒有與解釋然而坐好。相反,我目前正在使用這個:
$payload = array_values((array)json_decode($mapOrArray))[0];
只有一次,我已經在一個無用的方法調用包裝鑄造數組我可以使用這種方法。
正在使用單個語句訪問不可能的結果的索引嗎?如果是這樣,有什麼更好的方法來處理這個任務,最好不引入無關變量?
[是](http://stackoverflow.com/a/23455039/383793),但是爲什麼? –
@ChrisWesseling你的答案解決了這個問題,但它不是「是」。您尚未證明可以訪問已鑄造表達式上的索引。 –
是的,只是做了預期的情況,而不是標題中的一般情況。但是,爲什麼呢? ;-) –