运算、赋值、强制类型、字符串函数、自定义函数
运算与赋值
$num = 100;
echo $num ++;
echo '<hr />';
echo ++$num;
echo '<hr />';
echo $num % 4;
echo '<hr />';
echo '连接符' . $num;
$i=100;
$i +=50;
echo $i;
echo '<hr />';
echo $i .='元';
echo '<hr />';
强制类型转换与获取字符串其中的字符
$no=10;
var_dump($no);
echo '<hr />';
var_dump((string)$no);
echo '<hr />';
var_dump((array)$no);
echo '<hr />';
$num2= '100元';
$sum =(float)$num2*20;
var_dump($sum);
echo '<hr />';
$str = 'hello';
echo $str[2];
$str[2] ='8';
echo $str;
echo '<hr />';
字符串函数
echo '(1)unset 删除变量';
$name ='小明';
unset($name);
//var_dump($name); 报错 不存在$name
echo '<hr />';
echo '(2)strtoupper 把所有字符串改为大写';
echo '<hr />';
$str2='abcdefg';
echo strtoupper($str2);
echo '<hr />';
echo '(3)strtolower 把所有字符串改为小写';
echo '<hr />';
$str3='GFDSA';
echo strtolower($str3);
echo '<hr />';
echo '(4)strlen 获取字符串长度';
echo '<hr />';
echo strlen('asdfghj');
echo '<hr />';
echo strlen('中文');
echo '<hr />';
echo '(5)trim 去除字符串两端的空白';
echo '<hr />';
$str4=' php ';
echo $str4;
echo '<hr />';
echo trim($str4);
echo '<hr />';
自行找5个字符串函数
echo '(1)md5_file 计算指定文件的 MD5 散列值';
echo '<hr />';
$file = 'index.php';
echo $file .' 的MD5 散列值 : ' . md5_file($file);
echo '<hr />';
echo '(2)ucfirst 将字符串的首字母转换为大写';
echo '<hr />';
echo ucfirst('hello');
echo '<hr />';
echo ucfirst(strtolower('HELLO'));
echo '<hr />';
echo '(3)strrev 反转字符串';
echo '<hr />';
echo strrev('ABCDEFG');
echo '<hr />';
echo '(4)addcslashes 以 C 语言风格使用反斜线转义字符串中的字符';
echo '<hr />';
echo addcslashes('foo[ ]', 'A..z');
echo '<hr />';
echo '(5)strstr(string $str,mixed $needle[, bool $before_needle = FALSE ]) 参数 $str 输入的字符串 ,$needle 查找的字符串,$before_needle 布尔值';
echo '<hr />';
$str = 'abc@php';
echo strstr($str,'@'); //@yui
//返回字符串$str从@(needle)到结尾部分
echo '<hr />';
echo strstr($str,'@',true); //abc
//返回字符串$str中的@之前的部分
echo '<hr />';
自定义函数
function adds($num1=0,$num2=0,$num3=0,$num4=0,$num5=0){
return $num1+$num2+$num3+$num4+$num5;
}
echo adds(10,20);
// 结果30
function add(...$args){
$nums=0;
foreach ($args as $v){
$nums += $v;
}
return $nums;
}
echo add(1,10,20,30,40,50,60,70,80,90,100);
//结果551
function name($name,$num,$class){
return '姓名:'.$name.', 学号:'.$num.', 班级:'.$class.';';
}
echo name('小明',20210101,'一年级一班');
// 姓名:小明, 学号:20210101, 班级:一年级一班;(3)动态表格(网络电影)
$top=[
'电影名称',
'导演',
'主演',
'评分',
'热度'
];
$data=[
[
'name'=>'我来自北京之玛尼堆的秋天',
'director'=>'岳丽娜',
'act'=>'岳丽娜',
'grade'=>7.4,
'hot'=>3359
],
[
'name'=>'东北新青年',
'director'=>'秦教授',
'act'=>'田娃',
'grade'=>8.1,
'hot'=>4442
],
[
'name'=>'一级指控',
'director'=>'黄国辉',
'act'=>'方中信',
'grade'=>8.4,
'hot'=>4427
],
[
'name'=>'牧野诡事之观山太保',
'director'=>'刘轩狄',
'act'=>'此沙',
'grade'=>7.7,
'hot'=>3919
],
[
'name'=>'东北警察故事',
'director'=>'秦鹏飞',
'act'=>'谢苗',
'grade'=>8.7,
'hot'=>3915
],
[
'name'=>'生死阻击',
'director'=>'焦晓雨',
'act'=>'李幼斌',
'grade'=>8.4,
'hot'=>4349
],
[
'name'=>'老大不小之都会好的',
'director'=>'安佳星',
'act'=>'高炜',
'grade'=>7.8,
'hot'=>1407
],
[
'name'=>'数字猎凶者',
'director'=>'李克龙',
'act'=>'李克龙',
'grade'=>8.1,
'hot'=>2511
]
];
$width=230;
function movie($top,$data,$width){
$table = '<table>';
$table .= '<thead>';
$table .= ' <tr>';
foreach ($top as $t){
$table .= '<th width="'.$width.'">'.$t.'</th>';
}
$table .= ' </tr>';
$table .= '</thead>';
$table .= '<tbody>';
foreach ($data as $d){
$table .= '<tr>';
$table .= '<td>'.$d['name'].'</td>';
$table .= '<td>'.$d['director'].'</td>';
$table .= '<td>'.$d['act'].'</td>';
$table .= '<td>'.$d['grade'].'</td>';
$table .= '<td>'.$d['hot'].'</td>';
$table .= '</tr>';
}
$table .= '</tbody>';
$table .= '</table>';
return $table;
}
echo movie($top,$data,$width);