草庐IT

concatenation

全部标签

php - php中的字符串和变量连接

我是PHP的新手,我想连接一个字符串和一个没有任何空格的变量。我正在使用变量$var和下面给出的字符串。$var//Thisisvariable"Name\branch"//ThisisString我想在没有任何空格的情况下连接字符串和变量。我正在使用这样的代码:$var2="Name\Branch\$var"但是在它们之间创建了一个空间。 最佳答案 空格就在那里,因为你输入了它;)使用示例:$var2="Name\Branch\\$var";$var2="Name\Branch\\".$var;$var2='Name\Branch

php - 尝试使用 echo 的逗号而不是字符串连接

我不知道我在这里做错了什么,但我遇到了解析错误:"解析错误:语法错误,意外的','in..."$msg='Thisis',htmlentities($from,ENT_QUOTES,'UTF-8'),'and',htmlentities($to,ENT_QUOTES,'UTF-8'),'datesstatistic';echo$msg;你能帮帮我吗?我不想使用串联,因为速度较慢。 最佳答案 基本上逗号分隔值是参数。您正在尝试将参数传递给变量而不是echo!echo'Thisis',htmlentities($from,ENT_QUO

php - 不带括号的字符串连接中的算术运算会导致奇怪的结果

考虑以下代码行:那个的输出是3,也就是计算$x-$y的预期结果。然而,预期的输出是:10-7=3因此,我的问题是,我与计算连接的字符串发生了什么?我知道为了产生我期望的结果,我需要将算术运算括在括号中:输出10-7=3但由于PHP不会提示原始代码,我想知道在这种情况下生成的输出背后的逻辑是什么?弦去哪儿了?如果有人能解释它或指出PHP手册中解释它的位置,我将不胜感激。 最佳答案 您的字符串'10-7='正在与$x连接。然后它被解释为int,结果为10,然后减去7,结果为3。更多解释,试试这个:echo(int)('10-7='.10

php - 连接两个变量以获得一个

如何连接两个变量以获得这样的结果?$var="sss";$i=5;${$var.$i}="eeee";//Iknowthisisnotcorrect,Whatshouldbehereecho$var5;所以这里我需要动态获取变量$var1$var2$var3$var4...。 最佳答案 您应该考虑改用数组,因为这些动态变量往往只会造成伤害。但基本上你所做的在语法上是正确的,它应该有效。${'var'.$i}='eeee';//sets$var5${$var.$i}='eeee';//sets$sss5

PHP 字符串连接 - "$a $b"与 $a 。 ""。 $b - 性能

之间是否存在速度差异,例如:$newstring="$a和$b出去看$c";和$newstring=$a.“和”。$b。“出去看看”。$c;如果是,为什么? 最佳答案 取决于PHP版本,如果您这样写,它会随着秒数的增加而变化:$newstring=$a.'和'。$b。'出去看看'。$c;PHP在性能方面从版本到版本和构建到构建都非常不一致,您必须自己进行测试。需要说明的是,它还取决于$a、$b和$c的类型,如下所示。当您使用"时,PHP会解析字符串以查看其中是否使用了任何变量/占位符,但是如果您仅使用'PHP会将其视为一个没有任何进

java - 如何在Java中连接二维数组

我有一种情况需要连接两个二维数组。Object[][]getMergedResults(){Object[][]a1=getDataFromSource1();Object[][]a2=getDataFromSource2();//Icanguaranteethattheseconddimensionofa1anda2arethesame//asIhavesomecontroloverthetwogetDataFromSourceX()methods//concatthetwoarraysListresult=newArrayList();for(Object[]entry:a1){r

java - Hibernate CriteriaBuilder 将多行连接成一行

我目前在使用CriteriaBuilder的hibernate模式下得到了双重结果。我有一个存储事件ID的表和一个存储多个值的连接表,这些值具有另一个表的ID。例如;事件ID....---------112311241125连接表IDevent_idtag_id----------------------111242211243311236411237标签IDtag---------1Dance2Hiphop...这显然会导致双重结果..例如.eventID...tag_idtag--------------------11242Hiphop11243Dance是否有可能在hibern

java - 对于最多 9-10 步的字符串连接,是否有比 StringBuilder 更快的方法?

我有这段代码来连接一些数组元素:StringBuildersb=newStringBuilder();privateRatedMessagejoinMessage(intstep,booleanisresult){sb.delete(0,sb.length());RatedMessagerm;for(inti=0;i重要的是数组最多包含10个项目,所以它不是很多。我的跟踪输出告诉我这个方法被调用了18864次,16%的运行时间花在了这个方法上。我可以优化更多吗? 最佳答案 首先,我不会重用StringBuilder并始终创建新实例。

Java 记录器 - Netbeans 提示 "Inefficient use of string concatenation in logger"

我从java开始,我尝试记录一些东西。privatestaticfinalLogger_logger=Logger.getLogger("my");Stringcar="bmw";Stringdog="dog";_logger.info(car+"text"+dog);//onthislineNetbeans..在这条线上,Netbeans向我展示了黄色灯泡并说:记录器中字符串连接的使用效率低下所以我点击“将字符串连接转换为消息模板”并将代码更改为:_logger.log(Level.INFO,"[{0}]v{1}enabled",newObject[]{car,dog});这会导致问

java - 字符串池 : "Te" +"st" faster than "Test"?

我正在尝试一些关于字符串池的性能基准。然而,结果并非预期。我做了3个静态方法perform0()方法...每次创建一个新对象perform1()方法...字符串文字“Test”perform2()方法...字符串常量表达式"Te"+"st"我的期望是(1.最快->3.最慢)“测试”因为字符串池"Te"+"st"因为字符串池,但比1慢一点,因为+运算符newString(..)因为没有字符串池。但基准测试显示“Te”+“st”比“Test”快一点。newString():141677000ns"Test":1148000ns"Te"+"st":1059000nsnewString():1