【问题标题】:How transform a php array in a php array with no index?如何在没有索引的php数组中转换php数组?
【发布时间】:2018-11-09 03:17:39
【问题描述】:

我已经在stackoverflow 上看到过旧问题,但我没有成功。

我正在尝试使用foreach

$arr = [];
$id = '10';
    foreach($ext as $e){
        if(!empty($e)){
           $only_filled[] = array_merge($arr, ['img'+($pointer+1) => $id.'_'.$e]);
        }
    }

我得到的结果:

array (size=2)
     0 => 
        array (size=1)
            'img1' => string '10_1.jpg' (length=8)
     1 => 
        array (size=1)
            'img3' => string '10_3.jpg' (length=8)

我需要的结果:

array (size=2)
  'img1' => string '10_1.jpg' (length=8),
  'img3' => string '10_3.jpg' (length=8)`

【问题讨论】:

  • 你可以在这里使用好的答案stackoverflow.com/a/13921203/6850994
  • 您的第二个数组无效,因为有两个同名键。这在 PHP 中不存在,因为它们只会相互覆盖。
  • 谢谢保罗,但我仍然没有成功。我只是尝试了他们对那个问题的解释,但我猜我的情况有点不同。两个原因,1- 它在 foreach 中,2- 最终结果不应该是索引数组。
  • 哦,伙计...你是对的,大卫,我现在就去测试。
  • 不幸的是,它没有解决问题保罗,我已经更正了代码示例,但它仍然有相同的结果

标签: php arrays codeigniter


【解决方案1】:

您需要一个关联数组,并且在您的代码中,您正在创建一个简单的数组

试试这样的代码

foreach($ext as $e){
    if(!empty($e)){
       $only_filled['img'.($pointer+1)] = 'Your Value';
    }
}

【讨论】:

  • 无话可说感谢@Danish Ali,现在看到它,似乎就是这么简单。我真的很感激。也感谢所有尝试帮助我的社区。​​span>
  • @Luiz 很高兴为您提供帮助 :)
猜你喜欢
  • 1970-01-01
  • 2017-07-27
  • 2018-10-24
  • 1970-01-01
  • 1970-01-01
  • 2017-03-29
  • 1970-01-01
  • 2011-01-06
  • 1970-01-01
相关资源
最近更新 更多