2014-01-17 2 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; 

Может быть то, что вы после этого.

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 установлен, то любой из вышеперечисленных методов будет достаточным для добавления его значения в массив - –

Смежные вопросы