我在数据库中有一堆文本,由“ grp”标识,我将如何将每个文本绑定到“ example:
if($grp->$grp === '1') {
---> $text+$grp->$grp <--- = $grp->text
}
是否可以执行foreach和while循环,将文本绑定到每个“ text1,text2等”?
我已经尝试过
foreach ($getgrouptxt as $grp) {
$grpnr = $grp->grp;
while ($grpnr < '63') {
$text+$grpnr = $grp->text;}
}
}
所以基本上 从数组中获取文本,使用foreach循环遍历每个人
我希望它将文本var($ text“ number”)设置为 $ grp-text,每次击中一个数字直到达到62
答案 0 :(得分:2)
您打算将数字附加到字符串上,但是您使用的是数字加法运算符(+
)而不是字符串串联运算符(.
)。因此,您需要$text+$grpnr
$text.$grpnr
如果要将$text.$grpnr
存储到$grp->text
中,则需要反转分配:
$grp->text = $text.$grpnr;
如果$text.$grpnr
应该是变量名,并且您打算将$grp->text
存储到变量中,则:
{$text.$grpnr} = $grp->text;
但这在PHP 5中不起作用。
'7'<'63'
是false
,因为PHP将进行文本比较,并且字母中的'7'在'6'后面。如果要使用数字比较,请与63进行比较,并将$grpnr
转换为文本类型的数字类型。
根据我对您问题的理解,您需要类似
foreach ($getgrouptxt as $grp) {
$grpnr = $grp->grp;
while (((int)$grpnr) < 63) {
$grp->text = $text.$grpnr;
}
}