2013-04-04 68 views
1

我有一个对象值从对象值到一个数组

foreach($this->promo_cart->contents() as $produks){ 
    foreach($this->login_sess->contents() as $val): 
     $idex = array_unique(explode('_', $produks['prod_name'])); 
     if($val['id']==$idex[2]) { 
      echo $val[id]; //result is 314314315 
     } 
    endforeach; 
} 

如何使从结果数组,像

array 
(
    [0] => 314 
    [1] => 314 
    [2] => 315 
) 

回答

1

您可以添加元素,像这样的数组:

$foo = array(); // start with empty array 
$foo[] = 'bar'; // added element to array => array([0] => "bar") 

所以你的情况,你可以这样做:

$my_array = array(); 

foreach($this->promo_cart->contents() as $produks) 
{ 
    foreach($this->login_sess->contents() as $val) 
    { 
    $idex = array_unique(explode('_', $produks['prod_name'])); 

    if($val['id']==$idex[2]) { 
     $my_array[] = $val[id]; 
    } 
    } 
} 

$my_array将包含:

array 
(
    [0] => 314 
    [1] => 314 
    [2] => 315 
) 
+0

嘿感谢.. +1 – ranggadablues 2013-04-04 06:46:56

+0

不客气。 – Mischa 2013-04-04 06:47:32

1

创建新的数组和所需的值与[] 推送到阵列试试这个

$tempArray=array(); //<---create new array 
foreach($this->promo_cart->contents() as $produks){ 
    foreach($this->login_sess->contents() as $val): 
    $idex = array_unique(explode('_', $produks['prod_name'])); 
    if($val['id']==$idex[2]) { 
     $tempArray[] = $val[id]; //<----push value to array. 
    } 
    endforeach; 
    } 
    print_r($tempArray); 
相关问题