php - 使用 foreach 向关联数组添加一个值?

标签 php foreach associative-array

找到解决方案并投票


这是我的代码:

//go through each question
foreach($file_data as $value) {
    //separate the string by pipes and place in variables
    list($title, $content, $date_posted) = explode('|', $value);

    //create an associative array for each input
    $file_data_array['title'] = $title;
    $file_data_array['content'] = $content;
    $file_data_array['date_posted'] = $date_posted;

}

发生的事情是关联值不断被删除。有没有办法可以将值附加到数组?如果没有,我还能怎么做?

最佳答案

您可以使用类似这样的方式附加到 $file_data_array 数组:

foreach($file_data as $value) {
    list($title, $content, $date_posted) = explode('|', $value);
    $item = array(
        'title' => $title, 
        'content' => $content, 
        'date_posted' => $date_posted
    );
    $file_data_array[] = $item;
}

(可以避免使用临时的$item变量,同时进行数组的声明和$file_data_array末尾的矫揉造作)


有关更多信息,请查看手册的以下部分:Creating/modifying with square bracket syntax

关于php - 使用 foreach 向关联数组添加一个值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5493062/

相关文章:

arrays - 如何使用数组作为值在 Pascal 中创建关联数组

php - 重复的数组键(通知 : member variable "a" returned from __sleep() multiple times)

php - 如果相同 id 项目超过 1 个,如何从 mysql 获取 1 个项目

php - 脚本关闭后 MySQL 插入继续

JavaScript:为什么 .forEach 不起作用?

php - 我可以将关联数组发送到包含的 Twig 模板中吗?

Php pdo 使用序列进行迭代

php - 具有搜索功能的 MySQL 分页,mysql_num_rows 或 mysql_fetch 行?

php - Mysql 列未返回正确的值

php - 多个 MYSQL 查询与多个 php foreach 循环