如何根据php函数中的其他参数操作参数?

如何根据php函数中的其他参数操作参数?,php,variables,Php,Variables,我有id名称,表名的第二部分加上id For example admins_id in omc_admins table, customers_id in omc_customers table, products_id in omc_products table, categories_id in omc_categories table etc. 现在,下面的函数代码应该用于查找孤儿。例如,当我删除类别时,它将检查产品并查找该类别的孤立项 现在我不知道如何根据其他参数操作参

我有id名称,表名的第二部分加上id

For example 

admins_id in omc_admins table, 

customers_id in omc_customers table, 

products_id in omc_products table, 

categories_id in omc_categories table etc.
现在,下面的函数代码应该用于查找孤儿。例如,当我删除类别时,它将检查产品并查找该类别的孤立项

现在我不知道如何根据其他参数操作参数。例如,$this->db->select('id,name');中的'id'

id将根据$db_表进行更改

function checkOrphans($segment, $id, $db_table){
$data = array();
$this->db->select('id,name');
$this->db->where($id,id_clean($segment));
$Q = $this->db->get($db_table);
if ($Q->num_rows() > 0){
   foreach ($Q->result_array() as $row){
     $data[$row['id']] = $row['name'];
   }
}
$Q->free_result();  
return $data;   
}

我想我可以用$db_表。例如$db_表是omc_类别,我可以使用类别部分并添加到id

分类号

谁能告诉我怎么做吗


我正在使用codeigniter,但问题纯粹是php。

您可以通过以下方式获得id名称:

$id_name = preg_replace('/.*_(.*)/', '${1}_id', $db_table);
然后


我还想选择id和名称。
$this->db->select($id_name . ',name');