“必需”=";在字符串中每一行的相同位置使用str_pad


required "=" in same position in each line in string with str_pad

我有以下字符串

$string ='
            $PropMap["admin_id"]                = array("Field", "admin_id", "admin_id", "int");
            $PropMap["superadmin"]              = array("Field", "superadmin", "superadmin", "int");
            $PropMap["username"]                = array("Field", "username", "username", "string");
            $PropMap["password"]                = array("Field", "password", "password", "string");
            $PropMap["mail_id"]                 = array("Field", "mail_id", "mail_id", "string");
            $PropMap["master_password"]                 = array("Field", "master_password", "master_password", "string");
            $PropMap["group_id"]                = array("Field", "group_id", "group_id", "int");            
            $PropMap["total"]               = array("Field", "total", "total", "int");';

我想

        $result ='                          
        $PropMap["admin_id"]                = array("Field", "admin_id", "admin_id", "int");
        $PropMap["superadmin"]              = array("Field", "superadmin", "superadmin", "int");
        $PropMap["username"]                = array("Field", "username", "username", "string");
        $PropMap["password"]                = array("Field", "password", "password", "string");
        $PropMap["mail_id"]                 = array("Field", "mail_id", "mail_id", "string");
        $PropMap["master_password"]         = array("Field", "master_password", "master_password", "string");
        $PropMap["group_id"]                = array("Field", "group_id", "group_id", "int");            
        $PropMap["total"]                   = array("Field", "total", "total", "int");';

表示每行相同位置的必填"="

为了做到这一点,只需第一个字符串($PropMap["admin_id"])向右填充固定长度。

例如

$pad = str_pad($input, $padlength, ' ', STR_PAD_RIGHT);

然后将其与字符串的其余部分连接为

$pad.= '= array();';