for($i=0;i<strlen($str);$i++)
{
    if($str{$i} == "0")
    {
        写数据表....
    }
}

解决方案 »

  1.   

    定义一个数组,内容大体上是 
    $test_array = array(
    "TABLE1",
    "TABLE2",
    "TABLE3",
    "TABLE4",
    "TABLE5",
    "TABLE6",
    );
    在对那个表进行操作的时候就能得到他的KEY然后在从$str{}修改不就玩了!
      

  2.   

    我这样想的不知道可不可以,就是比如0000000,先取出为0的位置,比如是第几位为零,有一个数组代表位置对应的表,然后循环这个数组,对相应的表进行操作。$arr = array("1" => "table1", "2" => "table2","3" => "table3");我对数组操作不怎么熟悉,想法有了不知道怎么实施
      

  3.   

    $str="10000";
    $arr = array("0"=>"table","1" => "table1", "2" => "table2","3" => "table3");
    for($i=0;i<strlen($str);$i++)
    {
        if($str{$i} == "1")
        {        $table=$arr[$i];
            $insert="select * from $table";
    echo $insert;
        }
    }但是太慢了执行,Fatal error: Maximum execution time of 30 seconds exceeded in c:\AppServ\www\51\del.php on line 17