如何使用PHP调用数组值内的函数

时间:2015-10-07 06:19:34

标签: php arrays

实际上我需要在数组值中调用一个函数。

这是我的功能

public function RelationName()
    {
        return $this->name .'--'. $this->relationship;
    }

我需要在另一个呈现相同类文件的函数中调用上面的函数

这是我的另一个功能:

public static function getClaimerNameList($cat_id, $subcat_id)
    {
        $out = [];

        $emp_code = Employee::find()
                ->where(['importcompany_id' => $cat_id])
                ->andWhere(['id' => $subcat_id])
                ->all();

        foreach ($emp_code as $dat => $datas) {
            $out[] = ['id' => $datas['id'], 'name' => $datas['name'] ];

            if($dat == 0){
                    $aux = $datas['id'];
                }

            ($datas['id'] == $subcat_id) ? $selected = $subcat_id : $selected = $aux;

        }
        return $output = [
            'output' => $out,
            'selected' => $selected
        ];
    }

其实我需要在这里调用函数

foreach ($emp_code as $dat => $datas) {
                $out[] = ['id' => $datas['id'], 'name' => $datas['name'] ];
}

instead 'name' => $datas['name'],我需要调用函数getRelationName()

不使用函数我得到输出

id name
1  raja
2  ram

但是我不想那样输出,如果我使用一个函数,我会得到如下的输出

id name
1   raja-father
2   ram-son

帮我解决这个问题

1 个答案:

答案 0 :(得分:0)

您需要像这样调用它

RelationName()

并且Employee需要位于{{1}}级别,并且它不应该是静态的