CodeSky 代码之空

随手记录自己的学习过程

PHP in_array()函数设置

2014-01-24 12:24分类: PHP评论: 0

6.以下代码的执行后是,$result值为( B )。

1<?php
2	$a = "01";
3	$result = 1;
4	if(in_array($a,array("1"))){
5		$result = 2;
6	}else if($a == "1"){
7		$result = 3;
8	}else if($a == "01"){
9		$result = 4;
10	}else{
11		$result = 5;
12	}
13?>
14

A.1 B.2 C.3 D.4 E.5

那么为什么"01"会和"1"相等呢,因为没有设置严格比较,从宽松比较的角度上来看两者确实相等, bool in_array ( mixed $needle , array $haystack [, bool $strict = FALSE ] ) 严格比较的话,最后需要设为TRUE,默认为FALSE 扩展阅读:http://www.php.net/manual/zh/function.in-array.php

评论 (0)