2014-02-01 3 views
0

У меня есть следующий сценарий в PHP:синтаксис URL с помощью переменной в URL

<?php 

$my_array_of_vars['v']; 

    $row['comment'] = "<img src='http://img.youtube.com/vi/xxxxxx/hqdefault.jpg' title='YouTube Video' alt='YouTube Video' /> "; 

?> 

Все, что я хочу, чтобы заменить «хххххх» с результатом в переменной $ my_array_of_vars [ «v»] ; Я пробовал много вещей, но всегда получал неправильный результат. Любая идея, как это сделать, пожалуйста?

Это то, что я пробовал:

<?php 
    $row['comment'] = "<img src='http://img.youtube.com/vi/$my_array_of_vars['v']/hqdefault.jpg' title='YouTube Video' alt='YouTube Video' /> "; 
?> 
+0

Пробовал ли вы просто регулярную конкатенацию с закрытием котировок и периодов. – adeneo

+0

Что вы пытаетесь сделать в конце? Для многих небольших проблем, подобных этому, существует множество разных способов и предоставление контекста вашего вопроса помогает найти наилучший ответ. – Jivan

ответ

2

Вы можете использовать эти модные кронштейны {} так:

$row['comment'] = "<img src='http://img.youtube.com/vi/{$my_array_of_vars['v']}/hqdefault.jpg' title='YouTube Video' alt='YouTube Video' /> "; 

или правильно сцепить переменную в строку:

$row['comment'] = "<img src='http://img.youtube.com/vi/".$my_array_of_vars['v']."/hqdefault.jpg' title='YouTube Video' alt='YouTube Video' /> "; 
+0

Кроме того, цитаты вокруг ключей массива не требуются с помощью * «причудливых» * скобок. – Emissary

+0

много благодарностей – user2491321

0

можно использовать примерно так:

 $row['comment'] = "<img src='http://img.youtube.com/vi/".$my_array_of_vars['v']."/hqdefault.jpg' title='YouTube Video' alt='YouTube Video' /> "; 
0

Вы должны использовать urlencode(). Вот наилучший способ:

$row['comment'] = "<img src='http://img.youtube.com/vi/".urlencode($my_array_of_vars['v'])."/hqdefault.jpg' title='YouTube Video' alt='YouTube Video' /> "; 
Смежные вопросы