首页 > 解决方案 > 使用循环在数组上添加项目

问题描述

我想使用循环将项目添加到我的数组中。但我做不到。

我试过这段代码,它不能给我我想要的格式/输出。

$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',
  )

标签: phparraysloops

解决方案


这段代码:

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 是什么]。


推荐阅读