我可以在双引号 PHP 字符串中为数组变量添加下标吗?

2024-06-28

我有一系列想要安排的自定义挂钩,按照以下方式构建:

public function __construct(WPSM_Logger $injected_logger = null) {
    $this->cron_hooks[WPSM_CRONHOOK_SENDQUEUE] = array ("frequency" => 60);
}

然后,在 Scheduler 类的构造函数中,我想循环 $this->cronhooks 并安排该数组中的每个钩子。我通常更喜欢在双引号字符串中进行直接且简单的变量扩展,就像我对下面的 $name 所做的那样,但我似乎不知道如何使用数组和下标来做到这一点。

foreach ($this->cron_hooks as $name => $options) {
    $freq = $options["frequency"];
    echo "Hook '$name' will run every $freq seconds.";  
}

我想取消中介$freq = $options["frequency"];行,并在其中有类似的东西echo line:

foreach ($this->cron_hooks as $name => $options) {
    $freq = $options["frequency"];
    echo "Hook '$name' will run every $options['frequency]seconds.";    
}

但是,我根本无法让它发挥作用。我是否缺少一些特别的东西,或者我真的必须将额外的变量拖到我的聚会中吗?


你试过这个吗?

foreach ($this->cron_hooks as $name => $options) {
    echo "Hook '$name' will run every ${$options['frequency']} seconds.";    
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

我可以在双引号 PHP 字符串中为数组变量添加下标吗? 的相关文章

  • PHP 数组比较

    如何比较两个数组 例如我有array a b c and array a c b 当它们进行比较时 它会返回 true 但如果其中一个字母没有在其中之一中找到 它将返回 false 顺序并不重要 在比较之前 您需要将两个数组的内容调整为相同
  • Codeigniter 错误:不允许您尝试上传的文件类型

    如果我上传一个csv文件 没有问题localhost一切工作正常 但是当我在实时服务器上上传我的应用程序并上传csv文件然后抛出此错误 The filetype you are attempting to upload is not all
  • 如何获得DiVs等级?

    html div class div class p strong span style color FF0000 Content1 span strong p p style text align center Content2 img
  • 重定向至 2 页

    我有一个 PHP 页面 我想先将其重定向到一个页面 例如 google com 然后再重定向到另一个页面 例如 bing com 为此 我使用以下方法 header Location http google com header Locat
  • 在 codeigniter 中找不到我的核心类 My_head

    我正在尝试在 codeigniter 中创建核心类 在 application core 中 我创建一个名为 MY head php 的文件 MY head php 的代码是 class MY head extends CI Control
  • 执行通过 AJAX 加载的 Javascript [重复]

    这个问题在这里已经有答案了 可能的重复 如何执行动态加载的 JavaScript 块 https stackoverflow com questions 75943 how do you execute a dynamically load
  • 如何检查 PHP 数组是关联数组还是顺序数组?

    PHP 将所有数组视为关联数组 因此没有任何内置函数 任何人都可以推荐一种相当有效的方法来检查数组是否 是一个列表 只包含从0开始的数字键 基本上 我希望能够区分这一点 sequentialArray apple orange tomato
  • 如何检查 PHP 中的数组?

    我能想到的最好的是 function is array alike array return is array array is object array array instanceof ArrayAccess array instanc
  • 如何使用 preg_match 在数组中搜索?

    如何使用 preg match 在数组中搜索 Example 在这篇文章中 我将为您提供三种不同的方法来完成您的要求 我实际上建议使用最后一个片段 因为它最容易理解并且代码非常简洁 如何查看数组中哪些元素与我的正则表达式匹配 有一个函数专门
  • Zend DB Select 具有多个表联接

    尝试使用复制以下查询Zend Db Select 有什么指点吗 SELECT compounds id as compounds id reactions id as reactions id reaction compound numbe
  • 如何反转 Unicode 字符串

    它被暗示在一个评论这个问题的答案 https stackoverflow com questions 433525 choosing asp net over php or perl 433610PHP 无法反转 Unicode 字符串 至
  • 在 Apache 虚拟主机之间传输会话数据

    如何将 PHP 会话数据从一个 Apache 虚拟主机传递到另一台 我当前正在运行 Apache 2 2 17 和 PHP 5 3 3 并且我已经设置了一台主机来管理单点登录应用程序 我需要将其传递给运行单独应用程序的另外两台虚拟主机 这是
  • Recaptcha - 表单定制

    有谁知道 recaptcha 是否可以在没有默认框架的情况下完全自定义 我需要验证码图像和输入字段只有一定的宽度 以前有人成功做到过吗 您可以使用 自定义 主题选项指定自定义标记 方法是在页面上包含类似以下内容 然后 您在页面上创建一个 d
  • 使用 PHP 连接到 MSSQL Server 2008

    我们在 Windows Server 2008 R2 上使用 MS SQL Server 2008 并已安装Apache 2 2 19 and PHP 5 2 17 分别地 我们已经安装了 PHP 的 MSSQL 模块并使用以下连接字符串
  • 可以用 PHP 设置表单字段值吗?

    我使用 GET 函数从 url http index html variable value 中提取一个带有 php 的值 这是基本的东西 但是 我需要在我的表单中使用该值 通常 我会设置 或类似的东西 但是 我无法使用我正在使用的编辑器在
  • 分页打印所有数据

    我在打印数据表中具有分页的所有数据时遇到问题 我已经做过研究并在此链接中发现了同样的问题 仅打印 https stackoverflow com questions 468881 print div id printarea div onl
  • 将画布图像保存到服务器

    我正在尝试将画布图像保存到服务器 我可以保存文件 但它始终是 0 字节 我的代码有什么问题吗 php
  • 有没有办法在 PHP 中创建匿名对象

    我可以开始使用如下代码吗 new Controllers ServiceController gt fbdump 所以我不必创建一个 var 来执行单个方法 是的 但是您需要添加一组括号 因为 gt 优先级高于new new Control
  • HTACCESS 404 错误无法正常工作

    问题 在此服务器上找不到请求的 URL welcome php 此外 尝试使用 ErrorDocument 处理请求时遇到 404 Not Found 错误 事情是这样的 当我访问 www mysite com page 时它工作正常 如果
  • 将静态站点生成器与 php 集成

    我目前正在使用 php 构建一个不需要定期更新的网站 并且我考虑使用静态站点生成器 因为它将具有类似博客的功能 然而 我的网站包含一个将与数据库链接的表单 我遇到的问题是静态站点生成器无法识别和解析 php 我目前正在考虑使用三个静态站点生

随机推荐