連想配列に値を格納するために多くの回答がありました(重複しないようにしてください)が、PHPでその配列を返したいと思います。ここに私のコードです。すべての値を出力しますが、最初の値だけを返します。配列全体が別の関数で使用されるように戻したい。 1アレイに追加する[] =をどのように使用するか連想配列に複数の値を格納し、その配列をPHPで返します
//first, initialize empty array:
$Col_array = [];
//do the loop thing.
while(...){
//inside the loop:
//add to array:
$Col_array []= array('sku'=>"".$myarray[$k][$k]."",'price'=>$price_trimed);
}//loop ends here
print_r($Col_array); //<----- all values.
return $Col_array;
予告:
function xml_parsing($response,$size,$array)
{
for($k=0;$k<$size;$k++)
{
$price=(string)$response->Items->Item[$k]->ItemAttributes->ListPrice->FormattedPrice;
$myarray[$k]=explode(',',$array["ItemId"]);
$update_fields=array('sku','price');
if($price=='')
{
$Col_array=array('sku'=>"".$myarray[$k][$k]."",'price'=>"-1");
}
else
{
$price_trimed=ltrim($price,'$');
$Col_array=array('sku'=>"".$myarray[$k][$k]."",'price'=>$price_trimed);
// I store the values here using a loop
}
}
print_r($Col_array);
return $col_array; //but here it return only first value
// But I want to return the whole array**
// I can't return it inside loop because it terminates
// the loop and the function
}
$のcol_arrayにお答えしたい!= $ Col_array – nogad
は、単にFALSEを返すと思いませんか?私はそれがポスターの部分のタイプミスだと思う。 – Forbs
はいここでコードを貼り付けている間に私が作ったちょうど入力ミス。 –