1

クエリから返された次の多次元配列があります。

Array
(
    [0] => Array
        (
            [dimension] => string
            [value_1] => 100
            [value_2] => 200
        )

私が探しているのは、代わりにこの形式を作成することです。そのため、次のようなものを書くことでその中のデータにアクセスできます$data['dimension']['key']

Array
(
    [string] => Array
        (
            [dimension] => string
            [value_1] => 100
            [value_2] => 200
        )

これを行うためのきれいな方法はありますか、それともループで遊んでみるべきですか?

4

3 に答える 3

1

キーと値を組み合わせて新しい配列を作成できます。

array_combine(array_column($array, 'dimension'), $array)

ただし、ディメンションは一意でなければならないことに注意してください。

于 2016-05-19T12:07:43.467 に答える
0

これを使用して、配列を変更することなく、現在のデータにアクセスできます。

$p = xml_parser_create();
xml_parse_into_struct($p, $simple, $vals, $index);
xml_parser_free($p);
//in case you want to view data in the arrays
//echo "Index array\n";
//print_r($index);
//echo "\nVals array\n";
//print_r($vals);

$answer = $vals[0][value_1];
echo $answer;

= 100 にする必要があります

于 2016-05-26T14:51:14.807 に答える