收集自PHPChina 作者:标哥
1>
问题描述:
输出结果排列问题想输出
结果5个一行,例如
000 001 002 003 004
005 006 007 008 009
代码尽量简洁
解决方法:
for
(
$c
=
0
;
$c
!=
1000
;
$c
++
)
{
printf
(
'
%03d%s
'
,
$c
,
(
$c
+
1
)
%
5
==
0
?
'
<br>
'
:
'
'
);
}
2>
问题描述:
$a,$b,$c,$d值=1时,则结果为true
$a = 1; //TRUE
$b = 1; //TRUE
$c = 2; //FALSE
$d = 1; //TRUE
那么想统计结果为true的语句个数应该写?
解决方法:
function find1() {
$args
=
func_get_args();
$result
=
array_count_values
(
$args);
return
$result
[
1];
}
echo
find1(
1
,
1
,
2
,
1
);
3>
问题描述:
$a
$b
$c
1、$a不等于$b不等于$c应该怎么样写?
这个我用&&能写出来,不过感觉公式有点长,想问下有没有简便的语句?
2、$a等于$b但不等于$c
这个不大明白该怎么写
解决方法:
1、$a不等于$b不等于$c应该怎么样写?
传统的方法: $a!=$b && $b!=$c && $b!=$c
写成函数:
function checkDiff() {
$args = func_get_args();
return count(array_unique($args)) != count($args);
}
var_export( checkDiff($a, $b, $c) ); 2、$a等于$b但不等于$c
$a==$b && $b!=$c