diff --git "a/\351\231\210\351\233\205\346\245\240/20220516-php\347\254\254\344\270\211\347\253\240.php" "b/\351\231\210\351\233\205\346\245\240/20220516-php\347\254\254\344\270\211\347\253\240.php" new file mode 100644 index 0000000000000000000000000000000000000000..c91d929900ff045b39921593c865da6fa893c763 --- /dev/null +++ "b/\351\231\210\351\233\205\346\245\240/20220516-php\347\254\254\344\270\211\347\253\240.php" @@ -0,0 +1,156 @@ +# 作业 + +```php + +//1、 自定义函数求圆的面积 + $r=1; + $p=3.14; + getS($r,$p); + + function getS($r,$p){ + echo "圆的面积: ". $r*$r*$p; + } +``` + +```php + +//2、 至少对3个字符串函数进行应用 +$a = "pg xj li xg"; +$b=substr($a,3);//1.截取从第三个字符开始到最后一个 +echo $b."
"; +$c=trim($a);//2.去除字符串左右两端的空格 +echo $c."
"; +$d=ucwords($a);//3.将每个单词的首字母大写 +echo $d; +``` + +```php + +//3、写一段程序,创建一个数组,其元素内容为从1到20的所有整数,并输出该数组。 +$arr = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20]; + +foreach ($arr as $a) { + echo $a." ";//遍历数组 +} +``` + +```php +//4、 写一段代码,查找数组中是否存在某一个指定的元素,如果存在则返回数组的索引。 +$a=array(1,2,3,4,5); +$key=array_search("3",$a);//查找数组元素 +echo "索引为:".$key; +``` + +```php +//5、 创建一个关联数组,其元素是姓名,年龄,性别等个人信息,并输出该数组。 +$arr=array("name"=>"小红花","age"=>"22","sex"=>"男"); + +foreach ($arr as $item) { + echo $item."\t"; +} +``` + + + + + +# 笔记 + +``` +//索引数组 +//1、 $数组名 = array(值1,值2,...); + +//2、 $数组名[索引1] = 值1 +// $数组名[索引2] = 值2 ... +$arr = array(1,2,3,4,5,6,7); +echo print_r($arr); // 输出数组元素 +echo "
"; +echo count($arr); // 计算数组中的单元数目或对象中的属性个数 +echo "
"; +foreach ($arr as $a){ //输出数组中的值 + echo $a."\t"; +} + +// 关联数组 +//1、 $数组名 = array("键名1"=>"值1","键名2"=>"值2","键名3"=>"值3","键名4"=>"值4",...); +//2、 $数组名[键名1] = 值1 +// $数组名[键名2] = 值2 ... +``` + +## 各种函数 + +**implode** + +把数组元素组合为一个字符串。 + +语法 + +``` +$zfc = implode('连接符号',$arr);//索引好像也能用 +``` + +**explode** + +把字符串拆成数组元素 + +语法 + +``` +$arr = explode('分割符号',$zfc); +``` + +**strlen** + +获取字符串长度 + +**substr** + +截取字符串的部分或全部字符 + +``` +substrPHP实例代码如下: + +$rest_1 = substr("abcdef", 2); // returns "cdef" + +$rest_2 = substr("abcdef", -2); // returns "ef" + +$rest1 = substr("abcdef", 0, 0); // returns "" + +$rest2 = substr("abcdef", 0, 2); // returns "ab" + +$rest3 = substr("abcdef", 0, -1); // returns "abcde" + +$rest4 = substr("abcdef", 2,0); // returns "" + +$rest5 = substr("abcdef", 2,2); // returns "cd" + +$rest6 = substr("abcdef", 2, -1); // returns "cde" + +$rest7 = substr("abcdef", -2,0); // returns "" + +$rest8 = substr("abcdef", -2,2); // returns "ef" + +$rest9 = substr("abcdef", -2,-1); // returns "e" +``` + +**trim()** + +去除字符串两边的空格 + +**ltrim()** + +去除字符串左边的空格 + +**rtrim()、chop()** + +去除字符串右边的空格 + +**ucwords()**每个单词首字母大写 + +**ucfirst()**整个字符串首字母大学 + +**strtoupper()**全部字母大写 + +**strtolower()**全部字母小写 + +**str_word_count()**统计字符串中单词个数 \ No newline at end of file