2014-01-17 96 views
0

我試圖修改PHP中的鏈接數組以在鏈接末尾添加變量。我認爲這是一件非常容易的事情,但當我這樣做的時候,我一直在糾錯。我不確定我是否缺少語法,或者是否無法按照我的方式進行操作。PHP - 將回聲聲明添加到鏈接陣列

這裏是沒有任何修改的陣列,它工作正常

$links[]=array(
"url"=>'?p=worksheet', // this is one way I tried, I also added '' 
'name'=>'Worksheet', // This is where the name I want displayed goes 
'order'=>999999, 
); 
} 

我要新增的變量是$cust_id

這是我正在試圖將其添加:

$links[]=array(
"url"=>'?p=worksheet'<?php echo $cust_id ;?>, // this is one way I tried, I also added '' 
'name'=>'Worksheet', 
'order'=>999999, 
); 
} 

回答

2

echo在您調用它的時刻輸出。你試圖連接兩個字符串。而且你也不能在PHP代碼中嵌入PHP代碼。嘗試

'url' => '?p=worksheet' . $cust_id, 
         ^^^^^^^^^^^ 

改爲。

+0

是錯誤的,但無論如何感謝 –

+0

對不起,應該是','最後,而不是';'。 –

+0

我以爲你的意思是,所以我嘗試了兩種方式。當我這樣做時,它完全忽略了這個變量 –

0

你不能內聯函數像這樣在PHP ...

$links[0]['url'] = '?p=worksheet' . $cust_id; 

可能是你所追求的。

0
$links[]=array(
"url"=>'?p=worksheet'.$cust_id, 
1

使用連接運算符:(您選擇的):

$links = array(
"url"=>'?p=worksheet'.$cust_id, 
'name'=>'Worksheet{$cust_id}', 
'doubleQuotes'= "Make variables render $cust_id", 
'finally' => $pre-tailored-variable; 
); 

其中最後一個將要做出的提前:還

$pre-tailored-variable = "String of some kind with value:".$value; 
+0

我這樣做的方式,我想也許我的變量設置不正確,是你的意思是你的答案? –

+0

變量或數組?你不需要方括號來定義一個關聯數組---但是如果設置了$ cust_id,那麼上面的任何方法都足以將它的值添加到數組中 - –