【问题标题】:How can I combine two arrays in into one single array?如何将两个数组合并为一个数组?
【发布时间】:2017-03-23 16:51:16
【问题描述】:

我必须在我的 codeigniter 项目中添加更多功能。这是jsfiddle demo。我有一个这样的数组:

$faculty = array(2, 3, 4);

$message = array('test1', 'test2', 'test3');

我还有一个来自另一个数据库的最后插入 ID:

$last_inserted_id = 1;

我想将数据组合成这样的数组:

$array = array(array('faculty' => 2, 'message' => 'test1', 'id' => 1),
               array('faculty' => 3, 'message' => 'test2', 'id' => 1), 
               array('faculty' => 4, 'message' => 'test3', 'id' => 1));

感谢大家的建议和时间。

【问题讨论】:

    标签: php arrays arraylist codeigniter-3


    【解决方案1】:

    我希望你会这样:

    $array = [];
    $faculty = array(2, 3, 4);
    $message = array('test1', 'test2', 'test3');
    $id = 1;
    for ($key = 0; $key < count($faculty); $key++) {
        $array[$key]['faculty'] = $faculty[$key];
        $array[$key]['message'] = $message[$key];
        $array[$key]['id'] = $id;
    }
    print_r($array);
    

    【讨论】:

    • @Omi.Thanks 它的工作。请解释一下代码是如何工作的
    • for 将迭代直到教师或消息数组的长度。然后从数组 $faculty[$key],$message[$key] 中一一获取值,它会在 $key 位置为您提供单个值,并将其分配给具有您想要的键的新数组,即教师和消息和id 相同
    猜你喜欢
    • 2021-07-16
    • 1970-01-01
    • 1970-01-01
    • 2012-11-19
    • 1970-01-01
    • 2012-05-10
    • 2018-04-27
    相关资源
    最近更新 更多