在关联数组中使用变量

时间:2017-10-19 07:00:56

标签: php arrays

我使用关联数组来自两个不同页面的数据,然后在另一个文件中使用。我想使用变量而不是重写函数两次。

第一个文件将数据提取为

 $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

3 个答案:

答案 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")