使用下一个代码我可以用图像更改数字(我不想谷歌知道这个电话号码)。可以在每个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 ?>
答案 0 :(得分: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 ? " " : "") . $s;
}
当您从最后一位数字向后迭代这样的数字时:
11122233
会像这样打印出来:
11 122 233
但如果你想得到这样的东西:
111 222 33
你必须写一个稍微不同的循环。也许是这些方面的东西:
$i = "$i";
$length = strlen($i);
for($key = 0; $key < $length; $key++){
$s .= ($key % 3 == 0 ? " " : "")
. "<img style='vertical-align:middle;' src='http://localhost/buscatuescort/wp-content/themes/Avada/images/$i[$key].png' width='12' height='18' />";
}
(我将$i
更改为字符串以循环显示数字,如$i[$key]
)
答案 1 :(得分: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";
我希望它有效