我有一张CLIENTS这样的桌子:
------------------------------------------------
| ID | Name | Surname | Company |
------------------------------------------------
| 1 | John | Doe | |
------------------------------------------------
| 2 | | | Company 1 |
------------------------------------------------
| 3 | Mark | Blue | Company 2 |
------------------------------------------------
| 4 | | | Company 3 |
------------------------------------------------
| 5 | Jim | Yellow | |
Run Code Online (Sandbox Code Playgroud)
实际上,我有一个返回结果的脚本PHP SELECT * FROM CLIENTS ORDER BY Company ASC。按字母顺序检索结果
结果插入(供查看)在表中,其中column NAME or COMPANY是Company(如果已编译)或Surname + Name …
我的in_array功能有问题.
这是我的array:键可以是字符串或int的混合,就像这个例子.
<?php
$array = array(
"a" => true,
"b" => true,
"c" => true,
"d" => true,
0 => "Code",
1 => "Time",
2 => "Other"
);
var_dump($array);
if ( in_array("Test", $array) ) { echo "found"; }
Run Code Online (Sandbox Code Playgroud)
此代码打印始终found.
为什么?
我从jj调用返回这个json:
{"datasets":[
{"data":[0,0,2,0,1,0,0,0,0,0,5,2], "service_ID": 1},
{"data":[0,0,0,0,0,0,0,0,0,0,1,3], "service_ID": 2},
{"data":[0,0,0,0,0,0,0,0,0,0,0,2], "service_ID": 3},
{"data":[0,0,0,0,0,0,0,0,0,0,0,4], "service_ID": 4},
{"data":[0,0,0,0,0,0,0,0,0,0,0,1], "service_ID": 5}
]
}
Run Code Online (Sandbox Code Playgroud)
data对象内的每个元素都是一月份的值,从1月到12月(12个元素的数组)
我需要循环内部datasets以获取data对象内的每个值并获得总和,在此示例中:2+1+5+2+1+3+2+4+1 = 21
我试过了
var total = 0;
$.each(datasets, function(index, data) {
$.each(data, function(index, month) {
$.each(month, function(index, value) {
total = total + value;
});
});
});
Run Code Online (Sandbox Code Playgroud)
但我得到TypeError: invalid 'in' operand a错误.
得到我需要的最好的方法是什么?