【问题标题】:Changing key name in array [duplicate]更改数组中的键名[重复]
【发布时间】:2013-03-29 21:52:59
【问题描述】:

我有一个名为 $eduAdd 的数组,我在它的开头添加了一个字符串,如下所示:

array_unshift($eduAdd, $userId);

这是结果:

Array
(
    [0] => 3
    [fieldId] => Array
        (
            [0] => 4
        )

    [educationTitle] => Array
        (
            [0] => g
        )

    [educationDegree] => Array
        (
            [0] => g
        )

)

如何将[0] => 3 重命名为['userId'] => 3

【问题讨论】:

标签: php


【解决方案1】:

首先不要使用array_unshift,而是使用$eduAdd['userId'] = $userId

【讨论】:

  • + 但请注意$eduAdd['userId'] 不会添加它具有第一个元素...
  • 我需要['userId'] => 3 作为第一个元素
  • 哦...我错过了这一点,尽管对我来说似乎毫无意义
  • @Musa - 你说得对,这毫无意义。我只是又看了一遍代码,没关系。我一开始以为它会起作用,但它最终会起作用。已经很长 2 天了;)谢谢
【解决方案2】:

如果它需要成为第一个元素(尽管在数组中没有意义),请尝试使用array_merge() -

$userId['userId'] = $userId
$eduAdd = array_merge($userId,$eduAdd);

phpfiddle - http://phpfiddle.org/main/code/1m0-yfn

【讨论】:

    猜你喜欢
    • 2016-03-05
    • 2015-10-01
    • 1970-01-01
    • 2014-05-22
    • 1970-01-01
    • 1970-01-01
    • 2011-10-12
    • 2019-05-20
    相关资源
    最近更新 更多