PHP 从循环生成 Array()? [复制]

2023-12-20

我刚刚写了这篇文章,这是将数组添加到预先存在的数组的最有效方法吗?


$c=4;
$i=1;
$myarray = array();

while($i <= $c):
    array_push($myarray, array('key' => 'value'));
    $i++;
endwhile;

echo '<pre><code>';
var_dump($myarray);
echo '</code></pre>';

Update:如何在不创建新数组的情况下推送键和值。
所以这array_push($myarray,'key' => 'value');
不是这个array_push($myarray, array('key' => 'value'));


您的代码有一些可以改进的地方:

神奇数字

分配像 4 和 1 这样的幻数是一种不好的做法,而应该使用常量。对于这个例子来说,它当然有点矫枉过正,但了解和使用仍然很重要。

缺少大括号

始终使用花括号,它使代码更具可读性。

while循环的错误使用

这不是 while 循环的情况,如果您想循环一定次数,请始终使用 for 循环!

不必要地使用 array_push

您不需要数组推送来将元素添加到数组中,您可以而且应该使用简写函数。

Result:

define('START', 1);
define('END', 4);

$myArray = array();


for ($i = START; $i < END; $i++)
{
    $myArray[] = array('item' => '1 items');
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

PHP 从循环生成 Array()? [复制] 的相关文章

  • 如何 POST 从 PHP 创建的 HTML 表数据

    while row mysql fetch array res echo tr echo td td tr
  • 将 LongBuffer/IntBuffer/ShortBuffer 转换为 ByteBuffer

    我知道一种将 byte short int long 数组转换为 ByteBuffer 的快速方法 然后获取字节数组 例如 要将字节数组转换为短数组 我可以这样做 byte bArray 1 0 0 0 0 0 0 0 1 0 0 0 0
  • PDO 从表中获取一列到一维数组中

    我对 PDO 和让它们与 MySQL 一起工作还很陌生 我似乎在插入新数据和检索单个结果方面进展顺利 但是我坚持了下来 我有一张由配料组成的桌子 我试图将所有配料放入一个数组中 我已经直接在 SQL 中运行查询 它显示了所有结果 但是使用
  • 获取数组中从右上角到左下角的所有对角线

    我试图存储矩阵中从右上角到左下角的所有对角线 并将它们存储在一个数组中 matrix array 2 0 0 2 3 0 0 3 3 0 0 2 0 0 0 0 预期产出 2 0 3 0 0 2 2 0 0 0 3 0 0 3 0 0 我试
  • 更改数组键而不更改顺序

    You can 更改 数组元素的键 https stackoverflow com questions 240660 in php how do you change the key of an array element只需设置新密钥并删
  • Zend Framework - 需要从视图访问 GET 参数

    我正在使用 Zend 框架 我需要的是在我的视图中构造一个 url 通常 在常规 php 代码中 我只需使用全局 GET 获取 GET 变量 然而 对于 Zend 我将其设置为清理 URI 如下所示 ac 列表 过滤器 作品 页面 2 好像
  • PHP Microsoft Excel 文件生成/导出类

    我一直在寻找一个好的 Excel 文件生成类 但还没有找到 我的首要问题是 虽然我可以在 Excel 中打开导出的文件 运行 2007 年 但我总是收到一条警告 文件的格式与文件扩展名不同 我注意到 phpMyAdmin 中的 Excel
  • HTML 实体到 PHP 中的普通字符串

    我有一个 PHP 中包含 HTML 实体的字符串 在 html 源中我可以看到 html 实体 但在输出中我的字符串没有 html 实体 like HTML 源代码 a href google com Me nbsp You a 我该如何更
  • 使用 HybridAuth 登录 Facebook 显示错误 您无法直接访问此页面

    我正在尝试为我的网站编写一个插件 以使用 HybridAuth 与 facebook 连接 类 我刚刚尝试了以下代码 function authenticatewith provider ini set display errors on
  • Woocommerce:添加第二个电子邮件地址不起作用,除非收件人是管理员

    我尝试了多种方法来向 Woocommerce 电子邮件添加其他收件人 但它似乎仅适用于主要收件人是管理员的测试订单 这些是我尝试过的片段 如果订单的客户是管理员 则电子邮件将发送到这两个地址 如果订单包含客户电子邮件地址 则仅发送至该电子邮
  • 通过 PHP 将 CSV 导入 MYSQL

    我正在将 CSV 文件导入到我的管理区域 并且我想将文件添加到我的数据库中 我的 PHP 代码import php is
  • PHP while 语句回显重复项

    我是 PHP 新手 我花了几个小时研究并试图找出我做错了什么 我正在连接多个表 以使用交易表中的多个交易填充客户配置文件页面 页面的其余部分按预期处理查询 但是当使用 while 语句时 结果中的每个事务的重复次数等于结果中的事务总数 例如
  • 如何在 Zend 中使用 cookie?

    如何使用 Zend Http Cookie 来设置和读取 cookie 我尝试像这样设置cookie cookie new Zend Http Cookie TestCookie TestValue localhost com 但没有生成c
  • 如何准备更新查询语句? [复制]

    这个问题在这里已经有答案了 我有一个 mysqli 查询 代码如下 db usag gt query UPDATE Applicant SET phone number phone number street name street nam
  • 将数组显式衰减为指针

    最简洁 最惯用的方式是什么明确地将数组衰减为指针 例如 考虑您需要能够指导 SFINAE 或明确过载的情况 template
  • 在 Swift 中初始化空字典数组

    我正在尝试在 Swift 中初始化空数组 对于字符串数组来说 这非常简单 var myStringArray String myStringArray a myStringArray b gt a b 对于整数 var myIntArray
  • 参考指南:这个符号在PHP中是什么意思? (PHP 语法)

    这是什么 这是关于 PHP 语法时不时出现的问题的集合 这也是一个社区 Wiki 因此邀请每个人参与维护此列表 为什么是这样 过去很难找到有关运算符和其他语法标记的问题 主要思想是提供 Stack Overflow 上现有问题的链接 这样我
  • 我如何加入 Eloquent:关系?

    我的查询是这样的
  • 从路径中删除不必要的斜杠

    path home to my site 我正在尝试删除不必要的正斜杠 从上面的路径 我正在努力得到这个结果 home to my site 我失败了str replace 因为我不知道斜线的数量 优雅的解决方案 With preg rep
  • 根据对象内的值将对象数组分成两部分

    我一直在尝试 并努力 弄清楚如何根据键值对拆分对象数组 长话短说 我有一个火车正在停靠的车站列表 需要将之前的停靠点和未来的停靠点分开 我正在使用的数据如下所示 station code SOC station name Southend

随机推荐

  • 非 ASCII 字符需要 web.config 吗?

    尝试制作我的第一个 ASP NET 页面 在 XP 上安装了 IIS 5 1 配置为运行 NET 4 创建了一个新的虚拟目录并添加了一个 aspx 文件 当我浏览该文件时 非 ASCII 字符已损坏 例如 U 00FC 会转换为 U 00C
  • 在 Woocommerce 3 中更改自定义订单状态的电子邮件主题

    我已成功更改 Woocommerce 处理订单的电子邮件主题 using 这个线程 https stackoverflow com a 48880997 3730754 add filter woocommerce email subjec
  • 使用 Selenium 等待元素加载

    我已经仔细查看了这里 但 web 元素等待似乎不适合我的代码 我对 Java 和 Selenium 相当陌生 我想尝试在超时之前将等待元素放入我的代码中 有什么建议么 当到达这个点时它就会崩溃 因为页面确实需要一段时间来搜索这个地址 Ste
  • ffmpeg API h264编码的视频不能在所有平台上播放

    Edit 在之前的版本中 我使用了非常旧的 ffmpeg API 我现在使用最新的库 问题仅略有变化 从 主要 变为 高 我正在使用 ffmpeg C API 在 C 中创建 mp4 视频 我希望生成的视频具有 约束基线 配置文件 以便生成
  • 如何使脚本加载和es6模块加载一起工作?

    这仅加载 jquery 一次 对于以下情况也是如此 但这会加载jquery两次
  • 跨多个 SQL 服务器的唯一 ID

    我正在开发一些将在全国多个实例中使用的软件 与许多使用登录的软件一样 我需要为每个用户提供唯一的 ID 该软件的每个实例都需要完全独立地运行 但最终很可能会合并一些数据库 在本例中 我希望每个用户的 ID 在所有服务器上都是唯一的 如果服务
  • 如何销毁/释放1个活动/布局中使用的资源?

    How do I release resources used in 1 activity So I got 3 layouts and activity for each layout but the problem is when I
  • 图像 Uri 到字节数组

    我目前有两项活动 一种用于从 SD 卡提取图像 另一种用于蓝牙连接 我使用 Bundle 来传输活动 1 中图像的 Uri 现在我想做的是获取蓝牙活动中的 Uri 并通过字节数组将其转换为可传输状态我已经看到了一些示例 但我似乎无法让它们为
  • ASP.NET Core 模型绑定错误消息 ASP.NET CORE 2.0 中的本地化

    在 ASP NET CORE 1 1 中 可以使用资源文件本地化模型绑定错误消息 并配置其选项以在 Startup cs 中为 ModelBindingMessageProvider 设置消息访问器 例如 services AddMvc o
  • 数组中的最大绝对差

    我遇到了这个算法问题 我能够实现 O n 2 解决方案 有没有更好的方法在 O n 时间内做到这一点 问题 给你一个包含 N 个整数的数组 A1 A2 AN 返回最大值f i j 对全部1 i j N f i j 定义为 A i A j i
  • Python 在日志记录中向基于 structlog 的格式化程序添加额外的字段

    我正在尝试将日志的额外字段添加为键值 同时继续使用标准日志记录库和 structlog ProcessorFormatter 这是一个例子 如果我们使用 JsonFormatter 额外的字段将作为键值添加到日志中 使用 python js
  • 无法使用http模块nodejs azure函数执行http请求

    我正在尝试使用节点模块发出 http 请求http在带有 javascript 的 azure 函数上 出于某种原因http request未接收数据 没有打印错误 就像请求被阻止一样 天蓝色的配置或代码有什么问题吗 我是否遗漏了一些非常明
  • 沙盒:是否可以模拟失败或中断的应用内购买?

    我最近在我的应用程序中实现了应用程序内购买 好东西苹果有记录了整个过程 https developer apple com appstore in app purchase index html很好 使用这些文档 我终于能够通过沙盒测试应用
  • Apache Tomcat 是否为每个部署的 WAR 启动一个新进程?

    当我在一个 Tomcat 实例上部署 并启动 两个 WAR 文件时 会有多少个 Java 进程 换句话说 处理对各个上下文根的请求的线程是否属于同一进程 或者每个线程池是否属于独立的进程 默认情况下 Tomcat 应用程序服务器将所有 We
  • ggplot 中风速和风向数据的棒图

    我想绘制与此类似的风速 风向数据的条形图 https www researchgate net figure Stick plot of mean daily wind speed and direction measured at Val
  • 使用 apply、transform、agg 时如何引用 groupby 索引 - Python Pandas?

    具体来说 假设我们有两个 DataFrame df1 date A 0 12 1 14 3 1 12 1 14 1 2 12 3 14 2 3 12 3 14 3 4 12 3 14 4 5 12 6 14 5 df2 B 12 1 14
  • 根据条件打印列表中的元素

    我有一个列表 其中包含名字 姓氏和得分 list1 david carter 6 chris jenkins 0 john wells 5 ryan love 0 我只想打印出 0 分的名字 例如只打印出来 Chris Jenkins 0
  • java程序接受任何格式的日期作为输入并打印月份,

    java程序接受任何格式的日期作为输入并打印月份 是否可以 我尝试了以下方法 还有其他替代方法 想法吗 import java text import java util public class PrintMonth3 public st
  • jQuery UI:对话框按钮样式

    有没有一种简单的方法可以将 CSS 图标应用到 jQuery UI 模式对话框上的模式按钮 如果我包含 HTML 来显示带有按钮文本的图标 它会将 HTML 显示为文本而不是呈现代码 我猜我可以编写一些 jQuery 来查找按钮并用我想要的
  • PHP 从循环生成 Array()? [复制]

    这个问题在这里已经有答案了 我刚刚写了这篇文章 这是将数组添加到预先存在的数组的最有效方法吗 c 4 i 1 myarray array while i lt c array push myarray array key gt value