需要字符串中的多个变量

时间:2012-03-29 06:30:34

标签: php string variables

不确定如何使此字符串正常工作。继续让我的页面空白。

$imagefile = "http://mysite.ca/uploads/pages/large/$flyer['flyer_id']/$page['large_image']";
$imagedata = getimagesize($imagefile);
$imagewidth = $imagedata[0];
$imageheight = $imagedata[1];

我认为这与两个与常规文本混合的变量有关。

2 个答案:

答案 0 :(得分:4)

不要将变量嵌入字符串中:

$imagefile = "http://mysite.ca/uploads/pages/large/".$flyer['flyer_id']."/".$page['large_image'];

或将它们包装在{}

$imagefile = "http://mysite.ca/uploads/pages/large/{$flyer['flyer_id']}/{$page['large_image']}";

或删除数组键周围的引号(在双引号字符串中完全允许):

$imagefile = "http://mysite.ca/uploads/pages/large/$flyer[flyer_id]/$page[large_image]";

答案 1 :(得分:0)

我认为您需要在变量周围添加小胡子括号(抱歉不记得它们实际上被称为它们),以允许它们作为变量正确读取。

$imagefile = "http://mysite.ca/uploads/pages/large/{$flyer['flyer_id']}/{$page['large_image']}";