0

使用下一个代码,我可以用图像更改数字(我不想让谷歌知道这个电话号码)。可以每 3 个数字/图像插入空格吗?

例如,电话是 111222333,我想在前面显示 111 222 333。

<?php global $wp_query; 
$postid = $wp_query->post->ID; 
$i=intval(get_post_meta($postid, 'telefono_2', true));
$s='';
while($i>0)
    {
    $digit=$i % 10;
    $i=(int)($i/10);
    $s="<img style='vertical-align:middle;' src='http://localhost/buscatuescort/wp-content/themes/Avada/images/$digit.png' width='12' height='18' />$s";
    }
echo $s ?>
4

2 回答 2

2

您只需在循环的每 3 个迭代步骤中添加某种计数器并在字符串中添加一个空格。也许是这样的:

$spacer=0;
while($i>0)
    {
    $digit=$i % 10;
    $i=(int)($i/10);
    $s="<img style='vertical-align:middle;' src='http://localhost/buscatuescort/wp-content/themes/Avada/images/$digit.png' width='12' height='18' />"
       . ($spacer++ % 3 == 0 ? "&nbsp;" : "") . $s;
    }

笔记:

当您从最后一个数字向后迭代一个数字时,如下所示:

11122233

会像这样打印出来:

11 122 233

但如果你想得到这样的东西:

111 222 33

您将不得不编写一个稍微不同的循环。也许是这样的:

$i = "$i";
$length = strlen($i);
for($key = 0; $key < $length; $key++){
    $s .= ($key % 3 == 0 ? "&nbsp;" : "")
          . "<img style='vertical-align:middle;' src='http://localhost/buscatuescort/wp-content/themes/Avada/images/$i[$key].png' width='12' height='18' />";
}

(我变成$i了一个字符串来循环遍历数字,就像这样$i[$key]

于 2013-10-28T01:38:36.073 回答
0

您可以做的是确定一个模式并相应地添加空格。

例如

$newdigit = substr($digit , 0, 3) . " " . substr($digit , 4);
$s="<img style='vertical-align:middle;' src='http://localhost/buscatuescort/wp-content/themes/Avada/images/$newdigit.png' width='12' height='18' />$s";

我希望它有效

于 2013-10-28T01:17:29.257 回答