将php数组与条件和foreach循环结合起来

时间:2013-07-12 08:43:03

标签: php arrays

我最近提出了一个非常讨厌的问题。组合一个数组中的元素会给我留下双数组:

$w_invoices = array();
if($w_invoices_get['numreturned'] == '1')
{
  $w_invoices[] = $w_invoices_get['invoices']['invoice']['id'];
// Just put $w_invoices_get array element into $w_invoices array
}
else
{
  foreach($w_invoices_get['invoices']['invoice'] as $key=>$w_invoice_id)
  {
    $w_invoices[] = $w_invoice_id['id'];
    // Acquire array's array element into $w_invoices array
  }
}

print_r显示: Array ( [0] => 1 [1] => 2 ) Array ( [0] => 4 )但我希望这是一个数组

1 个答案:

答案 0 :(得分:1)

也许试试:

else {
    for (myCount = 0; myCount < $w_invoices_get['numreturned']; myCount++) {
        $w_invoices[myCount] = $w_invoices_get['invoices']['invoices']['id'][myCount];
    }
}

我的猜测是$w_invoices_get['invoices']['invoices']不是数组,而$w_invoices_get['invoices']['invoices']['id']是,但是如果不看代码本身就无法判断。