2016-06-22 17 views
0

以前に定義されたPHP値$ video_urlを配列メンバーの1つとして挿入する際に問題があります。ここにコード:配列メンバーとしてPHPの値を挿入しますか?

$video_url= "[[+virtual_tour]]"; /* [[+virtual_tour]] is MODX placeholder which contains first video url */ 

echo $video_url; /* for test reasons. Outputs https://youtu.be/9bZkp7q19f0 */ 

$url = array(
'$video_url', /* URL of the first video */ 
'https://www.youtube.com/watch?v=e-ORhEE9VVg' /*URL of the second video */ 
); 
// Extracts the YouTube ID from various URL structures 
foreach ($url as $value) { 
    if (preg_match('%(?:youtube(?:-nocookie)?\.com/(?:[^/]+/.+/|(?:v|e(?:mbed)?)/|.*[?&]v=)|youtu\.be/)([^"&?/ ]{11})%i', $value, $match)) { 
     $id = $match[1]; 
echo $id; /* outputs only ID of second video, but not first */ 
    } 
} 

私は配列に$ video_urlを挿入することで何か言葉を持っています。ありがとう。 $video_url周りの引用符

答えて

2

試してみてください。

$url = array(
    $video_url, /*URL of the first video**/ 
    'https://www.youtube.com/watch?v=e-ORhEE9VVg' /* URL of the second video */ 
); 

シングル$url[0]の値は文字通り$video_urlある意味、do not interpolate文字列を引用しています。

また、コメントで注意してください。PHPでは#ではありません。

+0

引用符なしで試してみても同じ結果 – MyMadWeb

+0

あなたのコメントを修正していますか? '#'を取り除き、 '//'を追加してください。あなたは 'var_dump($ url)'の中身を知ることができますか? –

+0

私はコメントを(そして私の元の投稿で)修正しました。 アレイ(2){ [0] => ストリング(17) "https://youtu.be/9bZkp7q19f0" [1] => ストリング(43:ここ はのvar_dump($ URL)の結果であります) "https://www.youtube.com/watch?v=e-ORhEE9VVg" } – MyMadWeb

関連する問題