php - 数组不输出所有值

他的

我有一个小问题,我似乎无法解决。我从数据库中提取了一些数据,在显示数据之前,我想在其中操作一些值。这是我处理这些的函数:

public function getPageContent($id) 
{
    $menutopic_model = new Menu_Topic();
    $content = $menutopic_model->getAllContent($id);

    //var_dump($content);        

    $data = array();

    foreach ($content as $value)
    {
         $title = explode(',', $value->title);
         $filename = explode(',', $value->filename);

         $data['topicname'] = $value->topicname;
         $data['title'] = $title;
         $data['filename'] = $filename;

    }    

   //var_dump($data);

}

现在,当我转储时var_dump($content);,我得到了整个数据数组,因为它应该是:

array(2) {
    [0]=>
    object(stdClass)#346 (3) {
      ["topicname"]=>
      string(19) "Signs giving orders"
      ["title"]=>
      string(42) "Stop,No entry,No cycling,No motor vehicles"
      ["filename"]=>
      string(179) "DQP0GVcUA2dG8ZfqeVYLO68YodgYnJMOjJw2o2iC.png,vWUcHGX3VVKPT08JXh9mAqZ40pT0vfDJ78Yoqovz.png,bplX8bbwHzHKX9n6SvvQiYNhkWwKxi2bhsrQ94U2.png,8KAEovxQn3EgzHoZg1euSgNYTFupnLdKusJ4SIEP.png"
    }
    [1]=>
    object(stdClass)#345 (3) {
      ["topicname"]=>
      string(13) "Warning Signs"
      ["title"]=>
      string(111) "Road narrows ahead both sides,Road narrows on right (left if symbol reversed),Crossroads,Junction on bend ahead"
      ["filename"]=>
      string(179) "uZ7fnDjlYfKU3pdSQ7wAq4siFryA6jSEitmRyPhp.png,4pslo6cC0I2E606DscWxiDD3sCBW7ZGaESQES4r0.png,xdVBMpV6PTLtX48M67kfWOqy59rsYMDZMuWbqDwl.png,hLtIGikARgARqmSqit4mqNXRFJthipH6O5vqxlbN.png"
    }
  }

但是在通过 foreach 传递数据后,var_dump($data);这只返回数组中的最后一项:

array(3) {
  ["topicname"]=>
  string(13) "Warning Signs"
  ["title"]=>
  array(4) {
    [0]=>
    string(29) "Road narrows ahead both sides"
    [1]=>
    string(47) "Road narrows on right (left if symbol reversed)"
    [2]=>
    string(10) "Crossroads"
    [3]=>
    string(22) "Junction on bend ahead"
  }
  ["filename"]=>
  array(4) {
    [0]=>
    string(44) "uZ7fnDjlYfKU3pdSQ7wAq4siFryA6jSEitmRyPhp.png"
    [1]=>
    string(44) "4pslo6cC0I2E606DscWxiDD3sCBW7ZGaESQES4r0.png"
    [2]=>
    string(44) "xdVBMpV6PTLtX48M67kfWOqy59rsYMDZMuWbqDwl.png"
    [3]=>
    string(44) "hLtIGikARgARqmSqit4mqNXRFJthipH6O5vqxlbN.png"
  }
}

我应该在上面改变什么以获得正确的结果?

里格斯愚蠢

每次循环时,您都在重复使用相同的数组出现。所以创建你的数组,然后将它作为一个新的出现添加到真正的数组中

public function getPageContent($id) 
{
    $menutopic_model = new Menu_Topic();
    $content = $menutopic_model->getAllContent($id);

    //var_dump($content);        

    foreach ($content as $value)
    {
        $title = explode(',', $value->title);
        $filename = explode(',', $value->filename);

        $d = array();
        $d['topicname'] = $value->topicname;
        $d['title'] = $title;
        $d['filename'] = $filename;

        $data[] = $d;
    }    

   //var_dump($data);

}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

PHP不输出语句

来自分类Dev

对来自PHP数组的所有值求和

来自分类Dev

php:嵌套的关联数组不输出corectly

来自分类Dev

php值中的文本框不输出空格

来自分类Dev

输出php数组中的所有元素并计数它们的出现

来自分类Dev

确定PHP数组中的所有值是否都为null

来自分类Dev

在php数组中搜索值并获取所有键

来自分类Dev

PHP,使用所有其他数组值

来自分类Dev

获取PHP中数组的所有其他值

来自分类Dev

PHP,使用所有其他数组值

来自分类Dev

PHP:从数组中的“行”获取所有值

来自分类Dev

PHP-如何返回数组的所有值?

来自分类Dev

PHP:: 无法检索数组中的所有值

来自分类Dev

PHP - 通过索引获取数组的所有值的本机函数

来自分类Dev

PHP 按值搜索数组中的所有条目

来自分类Dev

PHP | 递归清空数组的所有值但保留所有键

来自分类Dev

PHP SimpleXML不输出任何内容

来自分类Dev

PHP MySQL选项卡不输出

来自分类Dev

MySQL不输出PHP查询结果

来自分类Dev

PHP for not循环所有值

来自分类Dev

PHP for not循环所有值

来自分类Dev

php替换数组中的所有字符串,并输出逗号分隔的字符串

来自分类Dev

PHP数组帖子使最大值输出

来自分类Dev

使用数组从函数输出指定的值-PHP

来自分类Dev

PHP RecursiveIteratorIterator不会输出所有键

来自分类Dev

PHP-如何获取n个深层数组的所有数组值?

来自分类Dev

PHP-如何获取n个深层军事数组的所有数组值?

来自分类Dev

PHP 检查数组值是否出现在所有多维数组中

来自分类Dev

列出PHP中布尔值的php数组中所有可能的组合