本框架是Thinkphp框架
1.这里以select为例子(find处理方式一样的)//select可以看成是2维数据,find是一维数组 控制器里的代码
$sqldata
=
M
(
'test'
)
->
select
(); //test是表名
foreach
(
$
sqldata
as
$key
=>
$value
){
//
$value是数据,select方式这个是一维数组,
$key是编号index 0,1,2,3...
// 这里可以再做一次foreach循环(这里我没写,如果写了那么
$key是字段名称,
$value就是值,这个没有必要,可以作为查看查询过来的字段有哪些)
$test =
$value['字段名'];
//判断是否在数据里面,这个可以跳过
$targetValue='1';
}
if
(
$this
->
deep_in_array
(
$targetValue
,
$judgeGet
)) {
//代码
}
}
public
function
deep_in_array
(
$value
,
$array
) {
foreach
(
$array
as
$item
) {
if
(
!
is_array
(
$item
)) {
if
(
$item
==
$value
) {
return
true
;
}
else
{
continue
;
}
}
if
(
in_array
(
$value
,
$item
)) {
return
true
;
}
else
if
(
$this
->
deep_in_array
(
$value
,
$item
)) {
return
true
;
}
}
return
false
;
}
2.如果第一步php循环不用,那么就是select数据,然后传给页面
$this
->
assign
(
'sqldata'
,
$
sqldata
);
//Thinkphp用 volist
循环数据,这里就不多说了,主要是js处理//
$
(
function
() {
var
sqldata
=
{
$
sqldata
};// Html页面js,不要加引号,这个是对象
$
.
each
(
obj
,
function
(
key
,
val
) {
console.log("key:"+key+"||val:"+val);
});
for
(
var
i
in
sqldata
){
if
(
sqldata
.
hasOwnProperty
(
i
)) {
//filter,只输出man的私有属性
console
.
log
(
i
,
":"
,
sqldata
[
i
]);
};
}
//这2种方式是一样的效果
//这个是数组
var
arryAll
=
[
1
,
2
,
3
,
4
];
arryAll
.
forEach
(
function
(
e
){
console
.
log
(
e
);
alert
(
e
);
})