此代碼會生成一個數組:從數組剝離不需要的數據在PHP
$size = sizeof($include_quotes);
for ($i=0; $i<$size; $i++) {
$quotes = $GLOBALS[$include_quotes[$i]]->quote($method);
if (is_array($quotes)) $quotes_array[] = $quotes;
}
}
如果我
print_r($quotes_array);
我得到如下:
Array ([0] => Array ([id] => advshipper [methods] => Array ([0] => Array ([id] => 1-0-0 [title] => Trade Shipping [cost] => 20 [icon] => [shipping_ts] => [quote_i] => 0) [1] => Array ([id] => 2-0-0 [title] => 1-2 working days [cost] => 3.2916666666667 [icon] => [shipping_ts] => [quote_i] => 1) [2] => Array ([id] => 4-0-0 [title] => 2-3 working days [cost] => 2.4916666666667 [icon] => [shipping_ts] => [quote_i] => 2) [3] => Array ([id] => 8-0-0 [title] => Click & Collect [cost] => 0 [icon] => [shipping_ts] => [quote_i] => 3)) [module] => Shipping [tax] => 20))
在某些情況下,我只想將0
字段中的數據傳遞到代碼的下一部分。但是,使用
$sliced_quotes_array = array_slice($quotes_array,0,1);
仍返回所有結果。
什麼是正確的方法得到的只是:
Array ([0] => Array ([id] => advshipper [methods] => Array ([0] => Array ([id] => 1-0-0 [title] => Trade Shipping [cost] => 20 [icon] => [shipping_ts] => [quote_i] => 0)
任何幫助非常感謝,因爲我已經嘗試了許多不同的方式,並沒有運氣呢。
使用下列仍返回相同的結果
$testarray = array(0 => $quotes_array[0]);
print_r($testarray);
'$ wantedStuff = quotesArray [0];'? – christopher 2013-05-02 14:24:34
你的Json數據中有嵌套數組,你指的是哪個數組索引? – dreamweiver 2013-05-02 14:27:56
@ChrisCooney不,不起作用 – 2013-05-02 14:42:39