0

My question is how would I take this array:

Array (
    [0] => stdClass Object (
        [item] => 0
        [size] => 2657017
        [group] => MAXAT
        [description] => 265/70R17 MAXTRAC A/T 115T 00K
        [sort4] => 115
        [sort5] => T
        [sort6] =>
        [price] => 118.91
    )
    [1] => stdClass Object (
        [item] => 8127
        [size] => 2657017
        [group] => FZSUV
        [description] => 265/70R17 FUZION SUV OWL 115T 50K
        [sort4] => 115
        [sort5] => T
        [sort6] =>
        [price] => 137.81
    )
    [2] => stdClass Object (
        [item] => 0
        [size] => 2657017
        [group] => MAXAT
        [description] => LT265/70R17 MAXTRAC A/T 118S E 00K
        [sort4] => 118
        [sort5] => S
        [sort6] => E
        [price] => 153.79
    )
    [3] => stdClass Object (
        [item] => 1237
        [size] => 2657017
        [group] => ATS
        [description] => 265/70R17 GEO AT-S OWL 113S 50K
        [sort4] => 113
        [sort5] => S
        [sort6] =>
        [price] => 167.15
    )
)

and turn it into this array (without running another query):

Array (
    [0] => stdClass Object (
        [group] => MAXAT
        [price] => 118.91
    )
    [1] => stdClass Object (
        [group] => FZSUV
        [price] => 137.81
    )
    [2] => stdClass Object (
        [group] => MAXAT
        [price] => 153.79
    )
    [3] => stdClass Object (
        [group] => ATS
        [price] => 167.15
    )
)

All that I am trying to achieve is to pull the group and price from the first array into a new array.

4

2 回答 2

2
$newEntries = array();
foreach ($originalEntries as $originalEntry) {
  $newEntry = new stdClass();
  $newEntry->group = $originalEntry->group;
  $newEntry->price = $originalEntry->price;
  $newEntries[] = $newEntry;
}
于 2013-10-09T20:36:55.920 回答
0

您可以使用 foreach 循环遍历数组并将值插入新数组吗?!

$new_array = array();
$i = 0;
foreach($array as $k => $v){
    $new_array[$i]['group'] = $v['group'];
    $new_array[$i]['price'] = $v['price'];
    $i++;
}
于 2013-10-09T20:35:52.283 回答