0

私はdbからキーと値のペアを取得したい関数を構築しています。これは、パラメータに配列を必要とするオブジェクトで$result=array($key=>$value);this を使用すると、次のようになります。$result

function Foo($result) { array ('superkey'=>$result); }

これは、 $result に次のような複数の配列が含まれていると見なします。

Array
(
    [key1] => value1
)
Array
(
    [key3] => value2
)
Array
(
    [key3] => value3
)
Array
(
    [key4] => value4
)

しかし、それを1つの配列と見なしたい:

Array
(
    [key1] => value1

    [key3] => value2

    [key3] => value3

    [key4] => value4
)

誰でも私を助けることができますか?

4

3 に答える 3

0

さて、あなたがarray_merge多くの配列で使用したいが、それがいくつになるかまだわからない場合、あなたは以下を行うことができます:

call_user_func_array('array_merge', $result);

$result他の人が指摘しているように、に含まれる配列が同じキーを持つとすぐにこれは壊れますが。

于 2013-01-19T16:41:57.190 に答える
0

データベースから値を取得すると、通常、次のような多次元配列が送信されます。

array(3) {
  [0]=> array(1) { ["samekey"]=> value1 }
  [1]=> array(1) { ["samekey"]=> value2 }
  [2]=> array(1) { ["samekey"]=> value3 }
}

これらの配列のキーは、データベースの列名を表すため、常に同じです。これらすべての値を単一の配列にコンパイルする方法を探しているように思えます。これを行うには、キーを忘れて、次のようなものを使用する必要があります。

foreach($result as $entry) $fixedresult[] = $entry['samekey'];
于 2013-01-19T14:43:07.673 に答える
0
于 2013-01-19T14:26:56.993 に答える