如何将参数作为动态数组添加到php中的函数中

时间:2014-04-16 15:45:05

标签: php arrays dynamic

$updateRoles=array();
 $updateRoles["role_name"]="Manager";
 $updateRoles["role_description"]="Manages system";
 $whereRoles["roleid"]=15;
 $sdb->dbUpdate("user_roles",$updateRoles,$whereRoles);

看看样本。我从库中获取了这段代码片段。我很好奇,我怎么能编码 dbUpdate函数?因为这个函数有动态参数。你能给我看一个关于动态数组参数函数的样本吗?

2 个答案:

答案 0 :(得分:0)

查看func_num_args(),func_get_arg()和func_get_args()。

http://php.net/manual/en/functions.arguments.php

答案 1 :(得分:0)

我解决了这个问题。

解决方案:

function BilgiEkle ($tablo,$data) 

     {  
        $tablo = trim($tablo);
        $str = "(";
        $str2 = "(";    
        foreach ($data as $key => $value) {
            $str = $str . '`' . $key . '`' . ','; 
            $str2 = $str2 ."'". $value  ."'". ',';
        }
        $str = substr($str, 0, -1);
        $str2 = substr($str2, 0, -1);
        $str = $str . ")";
        $str2 = $str2 . ")";




        $sqlifade = "INSERT INTO `$tablo` $str VALUES $str2 ";



        $islem=$this->baglan->prepare($sqlifade);
        $islem->execute();

        return $islem->rowCount();
    }

例如:

$arr=array();
$arr['name']='burhan';
$arr['familyname']='tanis';
bilgiEkle('table1',$arr);