2014-01-17 57 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,那么上面的任何方法都足以将它的值添加到数组中 - –