【问题标题】:convert array to associative array将数组转换为关联数组
【发布时间】:2013-03-28 02:30:56
【问题描述】:

我有一个这样的数组:

Array
(
    [0] => name
    [1] => john
    [2] => last
    [3] => doe
    [4] => company
    [5] => sony
)

我需要转换成这个:

Array
(
    [name] => john
    [last] => doe
    [company] => sony
)

有什么想法吗?

【问题讨论】:

    标签: php arrays associative-array


    【解决方案1】:
    for ($i = 0; $i < count($myArray); $i += 2)
        $newArray[ $myArray[$i] ] = $myArray[$i+1];
    

    【讨论】:

    • 如果你有一个包含奇数个元素的数组,这将抛出Notice: undefined offset。此外count($myArray) 将在每个循环中计算,这将导致更大的数组出现问题
    • @kingkero 感谢您的评论,您是对的。我假设数组的格式会很好,以免使答案复杂化。
    • @Martinsos 我有一个 Array([0] => shiva [1] => kumar [2] => shrestha) 并且想像 Array([first_name] => shiva [middle_name ] => kumar [last_name] => shrestha) 我应该怎么做才能解决这样的问题?
    • @Martinsos 我得到了答案! $keys = array('first_name', 'middle_name', 'last_name'); $employee = array('shiva', 'kumar', 'shrestha'); $employee = array_combine($keys, $employee);问题已解决!
    猜你喜欢
    • 2019-01-06
    • 2011-07-11
    • 2017-01-10
    • 2011-05-08
    • 2020-04-23
    • 2016-08-07
    • 2020-07-17
    • 1970-01-01
    相关资源
    最近更新 更多