0

重複の可能性:
配列キーを検索し、一致したキーのインデックスを返します

私のコードでは$params[ltrim($part, ':')] = null;、次のような配列を取得するために実行しています。

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

インデックスを知らなくても、各要素の値を順番に設定する方法が必要です。この例では、インデックス0は、、idなどに1なりますrandom。とにかくを使用0して設定しようとしましたが、次のような配列になりました。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 に答える