我使用关联数组来自两个不同页面的数据,然后在另一个文件中使用。我想使用变量而不是重写函数两次。
第一个文件将数据提取为
$data['property_subcategory'];
第二个文件获取与
相同的数据 $row['property_subcategory'];
目前我使用以下条件
if ($currentseo == 'propertysearchresults')
{
$title = $data['property_subcategory'];
}
if ($currentseo == 'propertyfavorite')
{
$title = $row['property_subcategory'];
}
而不是这个我想使用类似下面的内容
if ($currentseo == 'propertysearchresults')
{
$variable = "$data";
}
if ($currentseo == 'propertyfavorite')
{
$variable = "$row";
}
$title = $variable.['property_subcategory'];
我收到错误Array to string conversion
答案 0 :(得分:1)
如果你想坚持这样的想法,为什么不把$variable
设置为你需要的数组......
if ($currentseo == 'propertysearchresults')
{
$variable = $data;
}
elseif ($currentseo == 'propertyfavorite')
{
$variable = $row;
}
$title = $variable['property_subcategory'];
答案 1 :(得分:1)
为什么不只是复制或引用不同的变量名?
<?php
if($currentseo == 'propertyfavorite')
$data = &$row;
答案 2 :(得分:0)
根据Gordon和Doomenik提供的评论,这个解决方案似乎正在发挥作用
$variable= "data";
$title = "$".$variable['property_subcategory'];
但是,如果要在if / else条件中使用该变量,则语法会改变如下
if(${$variable}['property_subcategory'] == "Room")