我有此查詢創建一個數組:數組傳遞給函數在PHP
$run=0;
$result = $conn->query("SELECT distinct isbn13 from inventory
WHERE quantity>0 and isbn13 like '978%' limit $run, 20");
while($image = $result->fetch_assoc())
{
$isbn[$x] = $image['isbn13'];
$x++;
} //end while
,我需要將它傳遞給這個函數:
$parsed_xml = ProductId_xml($isbn);
我知道有$ isbn中的信息,因爲我使用了print_r($ isbn);並看到陣列。然而,當我在函數(var_dump($ searchterm); die;)中做同樣的事情時,我得到NULL。 下面是函數的一部分:
count=0;
function ProductId_xml($searchTerm) {
var_dump($searchTerm); die;
$params = array(
'AWSAccessKeyId' => AWS_ACCESS_KEY_ID,
'Action' => "GetMatchingProductForId",
'SellerId' => MERCHANT_ID,
'SignatureMethod' => "HmacSHA256",
'SignatureVersion' => "2",
'Timestamp'=> gmdate("Y-m-d\TH:i:s.\\0\\0\\0\\Z", time()),
'Version'=> "2011-10-01",
'MarketplaceId' => MARKETPLACE_ID,
'IdType' => "ISBN",
);
$id=array(explode(',',$searchTerm));
foreach ($id as $newId)
{
$count .= $count +1;
$params += array('IdList.Id.'.$count => $newId);
} //end of foreach
我如何獲得信息到我的功能?
$搜索關鍵詞== $ SEARCHTERM!變量區分大小寫。 – Gordon
準備好踢自己。 var_dump($ searchterm)以小寫字母「t」表示,但您將其作爲$ searchTerm傳遞。你將遇到的下一個問題是$ searchTerm已經是一個數組了,你正試圖使它爆炸。我不知道$ params應該是什麼,但+ =在那裏不起作用。 – James
@James - YUP踢自己! $ params是我稍後在函數中使用的另一個數組。如果+ =不起作用,我應該如何去添加它? – Jim