繁体   English   中英

如何用“?”替换每个字符用 php 在字符串中标记

[英]how can i replace every single character with a “?” mark in a string with php

所以例如我给了这个字符串

sbbibs

与 php 我想将其更改为


??????

我目前的查询是这样的,我还不能继续吗? 分数


namespace modules\xenforums\sql;

trait create_row {
    
    function create_row($types, $table, $column, $param, $conn) {
        
        $param = "'" . implode ( "', '", $param ) . "'";

        $placeholders = str_split($types);

        $a = str_replace(); // this is where i want to make every type to ?

        // posible value of $type, sssissb
        
        $query = "INSERT INTO {$table} ({$column}) VALUES ({$placeholders})";

        var_dump($a);
        
    }
    
}

我怎么能这样做?

我这样做是因为我做了一个 php mysqli 查询生成器,现在我试图用? 获取给定参数的数量

iv 尝试使用 str_replaces 但这仅适用于 1 个特定的

我也有为每个字符做 str_replace 的想法,但这太乏味了

iv 还考虑过只针对当前数据类型执行此操作,但对于其他数据库系统,情况并非完全相同

当您想通过用问号替换每个字符来使字符串不可读时,您可以:

  • 获取当前字符串的长度
  • 并创建一个新字符串,通过使用 for 循环将字符数量作为问号放入。

结果将是这样的:

$input = "Test";
$output = "";

for ($i =0 ; $i < strlen(input) ; $i++) {
    $output .= "?";
}

一行代码:

str_pad('', strlen($string), '?');

或者更好:

str_repeat('?', strlen($string));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM