我正在尝试处理一些可能是也可能不是数组的输入,目的是在输入是数组的情况下获取第一个项目,否则获取项目本身。
以下是我打算如何解决这个问题:
$payload = ((array)json_decode($mapOrArray))[0];
然而,这并不适合口译员。相反,我目前正在使用它:
$payload = array_values((array)json_decode($mapOrArray))[0];
只有在我用无用的方法调用中包装了铸造的数组后才能使用这种方法。
使用单个语句访问某个演员的结果索引?如果是这样,有什么更好的方法来处理这个任务,最好不引入无关的变量?
答案 0 :(得分:1)
list($payload) = (array) json_decode($mapOrArray);