php - 使用循环在数组上添加项目
问题描述
我想使用循环将项目添加到我的数组中。但我做不到。
我试过这段代码,它不能给我我想要的格式/输出。
$img_arr[]= "";
foreach ($images as $image) {
$img_arr['src'][] .= $image['src'];
}
我想要这种输出。
array (
'src' => 'https://example.com/wp-content/uploads/2019/07/3.jpg',
),
array (
'src' => 'https://example.com/wp-content/uploads/2019/07/2-1.jpg',
),
array (
'src' => 'https://example.com/wp-content/uploads/2019/07/3.jpg',
),
array (
'src' => 'https://example.com/wp-content/uploads/2019/07/1-1.jpg',
),
array (
'src' => 'https://example.com/wp-content/uploads/2019/07/4-1.jpg',
)
解决方案
这段代码:
foreach ($images as $image) {
$img_arr['src'][] .= $image['src'];
}
将单个数组添加到 $img_arr,其中“src”作为键,URL 作为值。等号之前的句号也是不必要的。
你要这个:
foreach ($images as $image) {
$img_arr[] = ['src' => $image['src']];
}
这会在 $img_arr 中添加一系列新数组。添加的每个数组都是一个键值对,key = "src", value = [无论 URL 是什么]。
推荐阅读
- android-activity - SharePoint Online,跟踪用户活动的可能方式?
- android - 在应用程序启动时突然收到 Firebase java.lang.IllegalAccessError
- python-3.x - 如何为keras编写带有加权平均值的自定义f1损失函数?
- powerbi - 如何在使用 iFrame 嵌入 Power BI 报表时隐藏“页面”和“筛选器”
- azure - 无法在 ARM 模板中为自动扩展属性添加多个配置文件
- php - 我有同样的错误来自 PDO PHP
- java - java.nio.ByteBuffer.slice() 线程行为?
- angular - Angular 按钮在 FormArray 中不起作用
- firebase - Firebase Phone Auth 在 iOS 模拟器和真实设备中均无法在 Flutter 应用程序中运行
- javascript - json模式中基于枚举值的两种方式绑定依赖