php - 你能在不先获取数组的情况下从数组中获取值吗?

标签 php arrays

耐心等待,我正在学习。 我经常看到如下片段:

<?p
$imageArray = get_field('image_field');
$imageAlt = $imageArray['alt'];
$imageURL = $imageArray['url'];
?>

它具有教学意义,条理清晰。但是在查询数组的值之前是否有必要获取整个数组?我不能只在一行中定义变量吗?类似于下面的内容(不起作用,我尝试过的其他变体也没有):

$imageAlt = get_field('image_field', ['alt']);
$imageURL = get_field('image_field', ['url']);

最佳答案

是的,你可以。

As of PHP 5.4 it is possible to array dereference the result of a function or method call directly. Before it was only possible using a temporary variable. - Source

$imageAlt = get_field('image_field')['alt'];

https://eval.in/548036

关于php - 你能在不先获取数组的情况下从数组中获取值吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36431021/

相关文章:

PHP CLI 并行写入和读取多个原始 tcp API,例如 https API 的 curl_multi_init

javascript - 如何使用 php 查询处理数据添加多字段输入

php - cronjobs,如何在 cpanel 中使用它

java - 声明一个数组并更改其内容

使用 Jquery 的 Javascript 数组到 mysql 数据库

php - Yii2中如何调用SQL LIKE函数?

ios - 如何解码从 userDefaults 保存和读取的数组数据 - Swift

c - 需要编写一个程序,要求用户填写一个二维数组,然后检查在这两行中输入了 0 到 9 之间的数字多少次

arrays - MATLAB 查找字符串,存储在数组中并连接

java - 如何对给定元素左侧的 N 个数组元素求和?