Почему этот код работы:Странное поведение массива возвращается функцией
$row = $stmt->fetch();
$result = array("status"=>"0", "uid"=>($row["id"]));
И это один не делает:
$result = array("status"=>"0", "uid"=>(($stmt->fetch())["id"]));
Почему этот код работы:Странное поведение массива возвращается функцией
$row = $stmt->fetch();
$result = array("status"=>"0", "uid"=>($row["id"]));
И это один не делает:
$result = array("status"=>"0", "uid"=>(($stmt->fetch())["id"]));
Начиная с PHP 5.4, что можно делать то, что вы сделали.
getSomeArray()[$someKey]
Ссылка: http://php.net/manual/en/language.types.array.php#example-88
До PHP 5.3, вы должны будете использовать временную переменную.
Прохладный, я не знал, что они добавили это в PHP 5.4. –
@MattBrowne Я знаю, его довольно полезно – imulsion
Почему люди держат это впустую? В PHP 5.3 или ниже временная переменная действительно является единственным способом достижения этого. –
Извините за дубликат и спасибо за ответ. –
@ValentinSolina проблем нет. Спасибо за 15 представителей за принятие;) – imulsion