<?php
$str = "\$aa['dd']['rr']=sdfsdf;\$cc['ee']['bbbb']['kkkkk']dfasdfasdfsdfasdfasdfasdfasdfsadfasdfasdfasdfsd['yyyyyyy']";
echo "$str<br>";preg_match_all("/'([a-x,z]+)'/",$str,$regs);print_r($regs[1]);
?>

解决方案 »

  1.   

    <?php
    $str = "\$aa['dd']['rr']=sdfsdf;['uu']\$cc[ee]['bbbb']['kkkkk']dfasdfasdfsdfasdfasdfasdfasdfsadfasdfasdfasdfsd['yyyyyyy']";
    echo "$str<br>";preg_match_all("/'([a-x,z]+)'/",$str,$regs);print_r($regs[1]);
    ?>
    555555555555555,
    还不对,你看uu也不能出来,
    也就是说
    只有这样的出来
    $变量名['dd']['ff']
    别的一律不能出来
      

  2.   

    里面的uu也是不可以也来的,你的出来了,ee不出来是正确的
      

  3.   

    具体要求是:提取数组的每一个key
      

  4.   

    $str = "$aa['dd']['rr']=sdfsdf;$cc['ee']['bbbb']['kkkkk']dfasdfasdfsdfasdfasdfasdfasdfsadfasdfasdfasdfsd['yyyyyyy']";
    preg_match_all("/\[\'([a-z]+)\'\]/",$str,$regs);
    print_r($regs[1]);最后一个 也就是 $regs[1][count($regs[1])-1]; 你不用就是了