PHP获取数组中某元素的位置实例

判断数组元素位置我们可以使用array_keys函数与foreach对比来实现.

array_keys的语法如下:

array_keys(array,value,[strict])

其中strict设置为true将触发数据类型校验的严格匹配模式,默认为false,下边的代码展示了array_keys的一个简单应用,代码如下:

  1. <?php
  2. $test=array(10,20,30,"10","20","30");
  3. print_r(array_keys($test,"10",true));//严格匹配模式
  4. //输出:
  5. //Array ( [0] => 3)
  6. ?>

当然我们还可以使用 foreach 加判断了,代码如下:

  1. $one = array(1, 2, 3, 4);
  2. $two = array("test1" =>array('name'=>"tank","phone"=>12412433),
  3. "test2"&nbsp; => array('name'=>"ying","phone"=>252523523),
  4. "test3" => array('name'=>"zhang","phone"=>656452345),);
  5. foreach ($one as $k=>$v) {
  6. echo "key=".$k."&amp;value=".$v."&lt;br>";
  7. }
  8. $i=0;
  9. foreach ($two as $k=>$v) {
  10. foreach($v as $value){
  11. if( $v='tank' )
  12. {
  13. echo $i;
  14. }
  15. $i++;
  16. }
  17. }

后面这个是利用遍历数组然后加一值的对比就可以判断出来了.