Php Concat操作扰乱了结果的字符串顺序

Php Concat操作扰乱了结果的字符串顺序,php,Php,我试图连接两个变量-一个是字符串,另一个是由数字组成的字符串。连接的结果应该用作div的ID 无论我如何对concat函数中的变量排序,带数字的字符串总是排在结果的第一位 <?php $no = the_field('muralno');?> <?php $go = "slider-counter";?> <?php $item = "{$go}{$no}"; echo "$item" ?> <?php echo "&l

我试图连接两个变量-一个是字符串,另一个是由数字组成的字符串。连接的结果应该用作div的ID

无论我如何对concat函数中的变量排序,带数字的字符串总是排在结果的第一位

    <?php $no = the_field('muralno');?>
    <?php $go = "slider-counter";?>
    <?php $item = "{$go}{$no}"; echo "$item" ?>

    <?php echo "<div id='$item' class='slider-counter'></div>"; ?>


首先,不要在每一行中关闭和打开PHP标记


为什么要关闭PHP标记并一次又一次地打开它们?为什么不打开一个标记并继续?运行您的代码,将硬编码的
$no
设置为
“003”
,它将产生预期的结果
“slider-counter003”
。你能展示函数
the_field()
@lovelace谢谢,我也用硬编码的“003”试过了,效果也很好-我不知道为什么。_字段()是wordpress插件“高级自定义字段”的函数。基本上,它读取后端“newpost”部分中输入字段的值,并将其作为字符串给出@再次感谢你!现在成功了!这确实是功能。我把它改为“get_field()”,这在www.advancedcustomfields.com/resources/the_fieldgreat中提到过,很高兴为您提供帮助!非常感谢。我已经更新了没有所有php标记的代码。我试过$item=“滑块计数器”$不但是得到了和以前一样的结果。
    <?php 
    $no = get_field('muralno');
    $item = "slider-counter". $no; 

    echo "<div id='".$item."' class='slider-counter'></div>"; 

    endif; ?>