public function testts(){
if (null == false) {//=== 是值相等且类型相同,false 属于布尔类型,而 null 属于特殊的 null 类型。
echo 'true';
} else {
echo 'false';
}
echo "\n";define(PI,3.14);
printf("PI = %.2f\n",PI);
$var = '0';
if ($var) {
echo 'true';
} else {
echo 'false';
}
$a = array(
'a',
3 => 'b',
1 => 'c',
'd'
);
var_dump($a);
$a = array();
if ($a == null) {
echo 'true';
} else {
echo 'false';
}
$RESULT = 11 + 011 + 0x11;
echo "$RESULT";
$var = true ? 1 : false ? 2 : 3;
var_dump($var);
$var = 'a';
$VAR = 'b';
echo "$var$VAR";
$a = array(//键名将被这样转换:null 转为(空字符串),true 转为 1,false 转为 0。
'' => 'a',
1 => 'b',
0 => 'c',
0 => 'd',
1 => 'e',
'' => 'f'
);
echo count($a), "\n";
$a = array();
if ($a[1]) null;
echo count($a), "\n";
$str = 'a\\b\n';// \\ 是单引号字符串字面量中的一个特殊情况,它给出了一个单引号字符串字面量中没有插入\,\n。a\b\n
echo $str;
$a = array(1=>5,5=>8,22,2=>'8',81);
echo $a[7];
echo $a[6];
echo $a[3];
$a[bar]='hello';
echo $a[bar];
echo $a['bar'];
echo 1>>0;
echo 2>>1;
echo 3<<2;
for($i=0;$i<10;$i++){
print $i;
}
$str = "a\\b\n";//a\b
echo $str;
$array1 = array(
'0'=>array('fid'=>1,'tid'=>2,'name'=>'Name1'),
'1'=>array('fid'=>1,'tid'=>2,'name'=>'Name2'),
'2'=>array('fid'=>1,'tid'=>5,'name'=>'Name3'),
'3'=>array('fid'=>1,'tid'=>7,'name'=>'Name4'),
'4'=>array('fid'=>3,'tid'=>9,'name'=>'Name5'),
);
$new_array = [];
foreach ($array1 as $k1=>$v1){
$new_array[] = array_slice($v1,1);
}
var_dump(array_chunk($new_array,4));
$char = "i am good girl !";
var_dump(ucwords($char));//字符串首字母大写
var_dump(ucfirst($char));//字符串第一个首字母大写
var_dump(lcfirst(ucwords($char)));//lcfirst() - 把字符串中的首字符转换为小写
$bb = "ABC_De";
var_dump(strtolower($bb));//strtolower() - 把字符串转换为小写
var_dump(strtoupper($char));//strtoupper() - 把字符串转换为大写
$str = "open_door";
$str = explode('_',$str);//用_拆分为数组
$str = ucfirst($str[0]).ucfirst($str[1]);
var_dump($str);
$fname=array("Bill","Steve","Mark");
$age=array("60","56","31");
$c=array_combine($fname,$age);
print_r($c);
$nums = [12,2,30,47,52,6,7,8,9,10];
sort($nums);
var_dump($nums); //sort() - 对数组进行升序排列
$cars=array("Volvo","BMW","Toyota");
print_r(sort($cars));
//rsort() - 对数组进行降序排列
//asort() - 根据关联数组的值,对数组进行升序排列
//ksort() - 根据关联数组的键,对数组进行升序排列
//arsort() - 根据关联数组的值,对数组进行降序排列
//krsort() - 根据关联数组的键,对数组进行降序排列
// print_r($this->my_scandir("E:\cms")); //电脑的文件路径即可
// php 保留2位小数,但不四舍五入:
$num = 0.12364;
echo sprintf("%.2f",substr(sprintf("%.4f", $num), 0, -2));
// 结果: 0.12
}
//php 遍历一个文件夹下的所有文件和子文件
function my_scandir($dir){
//定义一个数组
$files = array();
//检测是否存在文件
if (is_dir($dir)) {
//打开目录
if ($handle = opendir($dir)) {
//返回当前文件的条目
while (($file = readdir($handle)) !== false) {
//去除特殊目录
if ($file != "." && $file != "..") {
//判断子目录是否还存在子目录
if (is_dir($dir . "/" . $file)) {
//递归调用本函数,再次获取目录
$files[$file] = $this->my_scandir($dir . "/" . $file);
} else {
//获取目录数组
$files[] = $dir . "/" . $file;
}
}
}
//关闭文件夹
closedir($handle);
//返回文件夹数组
return $files;
}
}
}
打印结果:
true PI = 3.14 false
E:\cash_register\application\admin\controller\Test.php:71:
array (size=4)
0 => string 'a' (length=1)
3 => string 'b' (length=1)
1 => string 'c' (length=1)
4 => string 'd' (length=1)
true37
E:\cash_register\application\admin\controller\Test.php:83:int 2
ab3 0 a\b\n8122hellohello11120123456789a\b
E:\cash_register\application\admin\controller\Test.php:129:
array (size=2)
0 =>
array (size=4)
0 =>
array (size=2)
'tid' => int 2
'name' => string 'Name1' (length=5)
1 =>
array (size=2)
'tid' => int 2
'name' => string 'Name2' (length=5)
2 =>
array (size=2)
'tid' => int 5
'name' => string 'Name3' (length=5)
3 =>
array (size=2)
'tid' => int 7
'name' => string 'Name4' (length=5)
1 =>
array (size=1)
0 =>
array (size=2)
'tid' => int 9
'name' => string 'Name5' (length=5)
E:\cash_register\application\admin\controller\Test.php:132:string 'I Am Good Girl !' (length=16)
E:\cash_register\application\admin\controller\Test.php:133:string 'I am good girl !' (length=16)
E:\cash_register\application\admin\controller\Test.php:134:string 'i Am Good Girl !' (length=16)
E:\cash_register\application\admin\controller\Test.php:136:string 'abc_de' (length=6)
E:\cash_register\application\admin\controller\Test.php:137:string 'I AM GOOD GIRL !' (length=16)
E:\cash_register\application\admin\controller\Test.php:141:string 'OpenDoor' (length=8)
Array ( [Bill] => 60 [Steve] => 56 [Mark] => 31 )
E:\cash_register\application\admin\controller\Test.php:149:
array (size=10)
0 => int 2
1 => int 6
2 => int 7
3 => int 8
4 => int 9
5 => int 10
6 => int 12
7 => int 30
8 => int 47
9 => int 52