PHP - 将echo语句添加到链接数组中

时间:2014-01-17 02:26:45

标签: php arrays

我正在尝试修改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,
);
}

4 个答案:

答案 0 :(得分:2)

echo会在您调用它时输出。您正在尝试连接两个字符串。而且你也无法在PHP代码中嵌入PHP代码。尝试

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

代替。

答案 1 :(得分: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;

答案 2 :(得分:0)

你不能在PHP中内联这样的函数......

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

可能是你想要的。

答案 3 :(得分:0)

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