0

可能重复:
搜索数组键并返回匹配键的索引

在我的代码中,我这样做$params[ltrim($part, ':')] = null;是为了获得一个如下所示的数组:

Array
(
    [id] => 
    [random] => 
    [something] => 
)

我需要一种在不知道其索引的情况下按顺序设置每个元素的值的方法。在此示例中,索引0将是id1将是random等等。我尝试使用0and设置它1,最终得到一个像这样的数组:

Array
(
    [id] => 
    [lol] => 
    [0] => value1
    [1] => value2
)

有没有办法我可以做到这一点?谢谢你。

4

2 回答 2

3

您可以foreach用来遍历关联数组

<?php

foreach( $arr as $key => $value ) {
    $arr[$key] = "some value";
}

/*
Array
(
    [id] => some value
    [random] => some value
    [something] => some value
)
*/
于 2012-10-24T18:52:29.863 回答
0

$params在您的数组(您已经创建)旁边,创建一个$values数组,其中包含您需要或拥有它们的索引值。然后结合:

$final = array_combine(array_keys($params), $values);

如果您$params使用这些名称作为值而不是键来直接创建数组,您甚至可以省去array_keys调用。

于 2012-10-24T19:08:30.297 回答