www.bzyk.net > PHP ArrAy查询kEy的问题

PHP ArrAy查询kEy的问题

function howmany($value, $array){ foreach($array as $each){ if($each==$value){ $resultnum++; } } return $resultnum; }

你写的确实不对,我晒一下我改的吧。

foreach($c as $d){echo $d;}这样就可以了!! 这个foreach结构中的$c as $d已经将$c中对应的每个元素的数组值放在$d里了!! 完整的是这样的 foreach($c as $key=>$value) 你上面的$d就相当于这个$value是值 $key是键值,你可以自己测试下 输出 ...

其实这些在PHP手册里都有的, 楼主要学会多查手册

就这么写 $return['a'] = 'value';

有个方法可以不使用循环,代码如下

function findId(&$a,$id){ foreach($a as $k=>$t){ if(in_array($id,$t)) return $k; } return FALSE; } echo findId($var_arr,43); //找42 =============== 显示 yingyu

in_array() 函数在数组中搜索给定的值。 语法 in_array(value,array,type) 参数 value 必需。规定要在数组搜索的值。 array 必需。规定要搜索的数组。 type 可眩如果设置该参数为 true,则检查搜索的数据与数组的值的类型是否相同。 如:

$new_array = Array();foreach( $data as $key => $val ){ if( in_array( $val, $new_array ) ) { echo $key; continue; } else { $new_array[] = $val; }}写法是这样写,不过建议将数据存入数据库,那样方便多了,还效率

用sql语句写不出来 只能重组数组 $data[$key][] $key用你的id表示

网站地图

All rights reserved Powered by www.bzyk.net

copyright ©right 2010-2021。
www.bzyk.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com