【发布时间】:2015-04-23 02:22:24
【问题描述】:
我怎么可能计算匹配字符串的单词...就像中匹配的'201'
这是我的后台...
<?php
$con=mysqli_connect("localhost","root","","project");
function loadData()
{
global $con;
$listData="";
$sql=mysqli_query($con,"SELECT fGuests,mGuests FROM reserved");
while($row=mysqli_fetch_array($sql))
{
$mf= array();
$mf[]=$row['mGuests'].';'.$row['fGuests'];
$data = array(
'mf'=>$mf
);
$listData[]=$data;
}
return json_encode($listData);
}
echo loadData();
?> 这是我的 AJAX...
function x()
{
$.ajax({
url:"ajax/try.php",
type:"GET",
dataType:"JSON",
data:"",
success:function(data)
{
$.each(data,function(i,item)
{
var m=item.match(/201/g).length;
$("#roomList2").append(m);
});
}
});
}
x();
它只输出 6...
应该是 8...
【问题讨论】:
-
每行我只计算 6 个
tuper-201。你的另外两个来自哪里? -
在数组[2]中...有 r 2 201
-
认为我已经解决了所有问题,当 match 为 .length 失败的数组 [1] 返回 null 时,您会遇到错误。这将停止 .each 循环。我想您可能希望 .each 将所有子项作为一个项返回,而不是循环遍历它们?
-
好的,抱歉,第一次有点匆忙:这是固定版本的小提琴jsfiddle.net/qs7zt0qz/2我的答案中的完整代码
-
谢谢谢谢谢谢@DBrown2207!