仅当设置了变量时才将键值对添加到数组

2023-12-11

我将键值对添加到我的数组中,如下所示:

$array[] =
    [
        "key1" => "value1",
        "key2" => "value2",
        // ...
    ]

我想添加另一个键foo,仅当变量$bar is set:

$array[] =
    [
        "key1" => "value1",
        "key2" => "value2",
        "foo"  => $bar
        // ...
    ]

如何添加"foo" => $foo仅当$foo is set?

我现在要做的就是添加空("") 键的值"foo" if $bar未设置,但我不想添加它


每次我需要根据某些条件填充数组时,我都会执行以下操作:

$array = [];
$array['key1'] = 'value1';
$array['key2'] = 'value2';
    
if (isset($bar)) {
    $array['foo'] = $bar;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

仅当设置了变量时才将键值对添加到数组 的相关文章

  • PHP邮件功能有时可以工作

    我正在编写一个脚本 需要通过PHP邮件功能发送电子邮件 如下所示 它在向 gmail 帐户发送电子邮件时有效 但在我的域中的帐户却无效 我们正在运行 Exchange 服务器 截至目前 电子邮件是从 www server 发送的 有谁知道
  • 学说“没有命名的协会”

    将我添加到无法找出其学说映射出了什么问题的人列表中 我正在模拟国际象棋Game与一对多Halfmoves 有任何想法吗 DDL create table game game id int primary key create table h
  • Laravel 集合 .each() + array_push

    需要有关 Laravel 上 each 方法内的 array push 的帮助 我无法在此代码上获取容器数组 imagesData array collect data images gt each function v k use ima
  • 如何在 Laravel 中创建一条包罗万象的路线

    我需要一个 Laravelroutes php将捕获所有流量到特定的条目example com premium section网站 以便我可以提示人们在访问优质内容之前成为会员 您还可以通过在参数上使用正则表达式来捕获 全部 Route g
  • SQL 大表中的随机行(使用 where 子句)

    我有一个网站 人们可以在其中对汽车进行投票 向用户展示 4 辆汽车 他 她可以投票选出他们最喜欢的汽车 桌子cars有重要的列 car id int 10 not auto increment so has gaps views int 7
  • 很好地阻止了齿轮工人

    我有许多 Gearman 工作人员不断运行 保存用户页面浏览记录等内容 偶尔 我会更新 Gearman 工作人员使用的 PHP 代码 为了让工作人员切换到新代码 我杀死并重新启动了工作人员的 PHP 进程 有什么更好的方法来做到这一点 据推
  • Smarty 3 或更早版本中有类似 Dwoo-s {with} 或 {loop} 的东西吗?

    Dwoo 模板引擎中的 with 和 loop 插件更改变量名称解析的默认上下文 如果在 Dwoo 中您提供模板 arr foo with arr foo arr foo with 有数据 array arr gt array foo gt
  • 在 Kohana 中,可以触发 404 错误吗?

    我有一个名为articles 它创建从数据库获取相关数据的文章模型 我想 如果我调用的方法返回false 触发 404 错误 这是我到目前为止所拥有的 articleName this gt uri gt segment articles
  • 更新重复密钥上的复合密钥 [重复]

    这个问题在这里已经有答案了 我需要更新新行 如果两者都满足 date dat and empId who 作为复合键 但如果其中之一或两者不同 则插入 sql INSERT INTO history SET endtimestamp now
  • Laravel 验证:存在附加列条件 - 自定义验证规则

    在 Laravel 中指定存在验证规则时 是否有一种方法可以引用另一个字段 我希望能够说输入 a 必须存在于表 a 中 输入 b 必须存在于表 b 中 并且表 b 中列 x 的值必须等于输入 a 最好通过例子来解释 public rules
  • 使用 PhpStorm 删除 CakePHP 中的插件后出现“成员有私人访问错误”

    从我的 CakePHP 框架中删除插件以及与其关联的所有代码行后 我在以下位置收到错误getInitializer的功能autoload static php in my vendor gt composer folder public s
  • Facebook 中用户的时区是如何编码的

    我需要检查用户的时区 但我找不到它的真正定义 参考API http developers facebook com docs reference api user says 用户的时区与 UTC 的偏移量 现在在维基百科上这些是可能的时区
  • 从 PDO 准备好的语句中获取原始 SQL 查询字符串

    在准备好的语句上调用 PDOStatement execute 时 有没有办法让原始 SQL 字符串执行 出于调试目的 这将非常有用 我假设您的意思是您想要最终的 SQL 查询 并将参数值插入其中 我知道这对于调试很有用 但这不是准备好的语
  • Opencart最低下单价不包括一类

    我正在使用 opencart 并成功为所有交易添加了最低订单价格 这是我使用的代码 div div div class warning Minimum 10 Euro to checkout div 现在我想从中排除一个类别 以便可以购买该
  • 在 Apache 服务器上将特定的 .htm 页面处理为 .php [重复]

    这个问题在这里已经有答案了 我正在为 Apache 服务器编程 并且只需要将一个特定的 html 页面 例如 first htm 作为 PHP 脚本进行处理 可以设置吗 SetHandler http httpd apache org do
  • 如何将 yii2 Restful api 中两个表的关系数据显示为 json 格式

    我遇到了将两个表中的数据显示为 JSON 格式并在 yii2 Restful api 上工作的问题 这是我的结构数据库 TABLE volunteer volunteer id int 11 NOT NULL auto increment
  • 如何使用 PHP 从 MySQL 检索特定值?

    好吧 我已经厌倦了 过去一周我花了大部分空闲时间试图解决这个问题 我知道 SQL 中的查询已更改 但我无法弄清楚 我能找到的所有其他帖子似乎都已经过时了 如果有人能帮助我 我将非常感激 我想做的就是使用手动输入数据库的唯一 密码 来检索行的
  • 与 array_intersect 相反?

    是否有一个内置函数可以获取数组 1 中不存在于数组 2 中的所有成员 我知道如何以编程方式执行此操作 只是想知道是否有一个内置函数可以执行相同的操作 所以请不要提供代码示例 这听起来像是一份工作array diff http www php
  • 图像创建从jpeg() PHP

    我正在使用 imagecreatefromjpeg 函数合并两张图片 现在我面临的问题是 当我使用服务器中的图片时 它工作正常 而当我使用其他网站的图片时 它不起作用 例如 当我使用这个 PHP 文件时http coolfbapps in
  • PHP 文件服务脚本:下载不可靠?

    这篇文章最初是关于 ServerFault 的一个问题 https serverfault com questions 131156 user receiving partial downloads https serverfault co

随机推荐

  • 在单独的线程中填充列表视图

    在一个活动中 我加载列表视图的行 这需要很多时间 因此我将此任务放在一个单独的线程中以允许显示进度对话框 我执行以下操作 private void doMyStuff listItems clear progressDialog show
  • 获取活动 udp 连接的目标 IP/端口?

    我可以使用 iphlpapi 检索活动的 TCP 和 UDP 连接 TCP 连接显示源信息 ip 端口 目标信息 ip 端口 状态和进程 ID 但对于 UDP 连接 它不提供远程 IP 和端口 这就是我想要得到的 在 Delphi 或 C
  • 如何从现有证书 (abc.crt) 和 abc.key 文件创建密钥库?

    我正在尝试将证书和密钥文件导入密钥库 但我无法执行此操作 如何通过导入现有证书 abc crt 和 abc key 文件来创建密钥库 最简单的可能是使用 OpenSSL 创建 PKCS 12 文件 openssl pkcs12 export
  • 限制对某些用户取消隐藏选项卡

    我知道谷歌电子表格中的保护工作表 范围功能 但我想做的是对某些用户完全隐藏工作表 我用下面的代码找到了这个问题的答案 我能够在打开电子表格时自动向指定用户隐藏某些选项卡 工作表 但这并不能阻止他们再次取消隐藏选项卡 工作表 有什么建议可以限
  • 访问已安装应用程序的列表

    我需要获取 Windows Phone 已安装的应用程序 你知道这个可以从 SDK 中获得吗 我认为通过法律途径是不可能的 每个应用程序都位于其沙箱中 无法访问父文件夹或其他应用程序
  • 如何修复 COMException 错误 80040154?

    将工作的 C 项目从 64 位 Windows 7 计算机移动到 32 位 XP 计算机会导致以下错误 Retrieving the COM class factory for component with CLSID 681EF637 F
  • 在 bash 中的 if 字符串内转义方括号

    我正在尝试做一个简单的if语句 但其中一个字符串包含方括号 我尝试过 一切都在我的脑海中浮现 我基本上是这样的 if MESSAGE username USERNAME is already taken 在这种情况下 我想抛出一条错误消息
  • 将行移至表格顶部

    我想知道是否可以将表格的一行从底部移动到顶部 当我使用到目前为止的代码时 dt nrow dt 1 lt rbind c 1X 1X 1X 1X 1X 1X 1X 1X 1X 1X 1X 1X 1X 1X 1X 1X 2X 6X 3X dt
  • 从 SQLite 数据库检索数据时出现错误

    I have created database by using SQLite Database browser I have to follow this example 数据库的名称是 笑话数据库 sql 其中有一张桌子jokes我将其
  • 使用嵌套 for 循环用 1 和 0 绘制棋盘

    我只是使用普通的 python 来用交替的 1 和 0 制作棋盘网格 我知道我可以使用带有模数运算符的嵌套 for 循环 但我不知道如何处理 for 循环内的模数 def print board board for i in range l
  • Atom 编辑器:用于插入时间戳的片段

    下面是我正在玩的 Atom 片段 我想要做的是在末尾插入带有开发人员姓名的时间戳 当多个人正在处理同一代码库并且您需要注释掉某些代码或添加注释时 这非常有用 这样其他开发人员就知道谁做了什么以及何时做的 我发现它非常有用 并想创建一个片段来
  • jqgrid - 在 IE8 中双击一行选择该行

    当我双击一行时 它在 IE8 中选择该行 但在 FF 和 Chrome 中则不然 这是 IE8 的问题还是有 bug 谢谢 这种行为是众所周知的 例如 您可以在文档中阅读以下内容jQuery dblclick 触发事件的顺序因浏览器而异 有
  • 为什么我的脚本在使用“w”打开文件并在写入之前删除内容后仅写入 1 行?

    我的目录中有一个名为 fName txt 的文件 运行以下 Python 代码片段将通过执行循环 包含代码片段 三次 将 6 个数字添加到文本文件中 分为 3 行和 2 列 但是 我想在将新数据写入其中之前完全清空该文件 否则多次运行脚本将
  • 在 flutter 中调整旋转容器的大小

    我有以下代码 import package flutter material dart import package flutter rendering dart import package vector math vector math
  • MySQL 到 PostgreSQL:如何修改此 SQL 查询?

    我有这个 MySQL 查询 它利用MONTH and YEAR SELECT MONTH created at AS month YEAR created at AS year FROM users GROUP BY MONTH creat
  • SwiftyJSON - 'inout JSON' 无法转换为 'JSON'

    我面临 JSON 解析问题 我不知道如何解决 我需要这部分 JSON 数据 columns created at DESC id DESC 要存储在 String String 可选字典 所以 这是我正在使用的代码 self columns
  • 使用python win32向excel添加注释

    我正在尝试使用 win32 使用 python 添加新注释到 excel import win32com client as win32 excel win32 gencache EnsureDispatch Excel Applicati
  • 在 JavaScript 中制作反向数组的独立副本

    这是我的小提琴 http jsfiddle net sepoto Zgu9J 1 我从一个反向函数开始 function reverseArr input var ret new Array for var i input length 1
  • 如何在IE6和7中设置CSS最大宽度?

    我在我的网站中使用这个CSS代码 img max height 800px max width 600px 不幸的是 它不适用于 IE 6 和 7 我该如何解决 提前致谢 IE7 支持 max height 属性 http www w3sc
  • 仅当设置了变量时才将键值对添加到数组

    我将键值对添加到我的数组中 如下所示 array key1 gt value1 key2 gt value2 我想添加另一个键foo 仅当变量 bar is set array key1 gt value1 key2 gt value2 f