diff --git "a/\350\223\235\346\240\221\345\215\216/20220516-\346\225\260\347\273\204+\345\207\275\346\225\260+\345\255\227\347\254\246\344\270\262\345\270\270\347\224\250\345\207\275\346\225\260.md" "b/\350\223\235\346\240\221\345\215\216/20220516-\346\225\260\347\273\204+\345\207\275\346\225\260+\345\255\227\347\254\246\344\270\262\345\270\270\347\224\250\345\207\275\346\225\260.md" new file mode 100644 index 0000000000000000000000000000000000000000..e74ccbebb43096960187a328c821c35d157ee1aa --- /dev/null +++ "b/\350\223\235\346\240\221\345\215\216/20220516-\346\225\260\347\273\204+\345\207\275\346\225\260+\345\255\227\347\254\246\344\270\262\345\270\270\347\224\250\345\207\275\346\225\260.md" @@ -0,0 +1,176 @@ +作业 + +```php +"; + +$str = ' abcdefghiklmnopqr' ; +echo '截取一部分:'.substr($str,5,5); +echo "
"; +echo '字符串长度:'.strlen($str); +echo "
"; +echo '去除字符串两边空格:'.trim($str); + + + + +//3、 写一段程序,创建一个数组,其元素内容为从1到20的所有整数,并输出该数组。 +echo "
"; + +$arr = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20]; + +foreach ($arr as $item) { + echo $item."\t"; +} + + + + +//4、 写一段代码,查找数组中是否存在某一个指定的元素,如果存在则返回数组的索引。 +echo '
'; + +echo array_search('5',$arr); + + + + +//5、 写一段程序,创建一个关联数组,其元素是姓名,年龄,性别等个人信息,并输出该数组。 +echo "
"; + +$nu = array("name"=>"张三","age"=>"18","sex"=>"男"); + +foreach ($nu as $item) { + echo $item."\t"; +} + + + + +``` + +# 笔记: + +数组的两种: + +```php +//索引数组 +//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 ... +``` + +#### 输出: + +print():类似于echo输出提供的内容,本质是一种结构(不是函数),返回1,可以不需要使用括号 + +print_r():类似于var_dump,但是比var_dump简单,不会输出数据的类型,只会输出值(数组打印使用比较多) + +函数: + +```php +// 语法: +function 函数名(参数列表){ + return (可选) +} + +function 在类里是方法,在类外是函数 +``` + + + +#### 有关函数的函数: + +function_exists():判断指定的函数名字是否在内存中存在(帮助用户不去使用一个不存在的函数,让代码安全性更高) + +func_get_arg():在自定义函数中去获取指定数值对应的参数 + +func_get_args():在自定义函数中获取所有的参数(数组) + +func_num_args():获取当前自定义函数的参数数量 + +#### 常用数组处理函数: + +* count(array)函数,获取数组长度 + +* sort(array) 对索引数组进行**升序**排序 + +* rsort(array) 对索引数组进行**降序**排序 + +* array_search(要查找的内容,数组名),在一个数组里通过值来找键名或索引。 + +* implode(连接符,array),把数组元素组合为一个字符串。 + +* explode(分割符,string),把字符串分割为数组 + + array_push():往数组中**加入**一个元素(数组后面) + + array_unshift():从数组中**加入**一个元素(数组前面) + + array_pop():从数组中**取出**一个元素(数组后面) + + array_shift():从数组中**取出**一个元素(数组前面) + +#### 常用字符串处理函数: + +substr(string,起始位,取多少位)函数,截取一个字符串的部分或全部字符 + +strlen(string)函数,获取字符串长度 + +trim()、ltrim()、rtrim()、chop(),去除字符串中的空格 + +​ 1、trim()函数去除字符串左右两端的空格 + +​ 2、ltrim()函数去除字符串左端的空格。 + +​ 3、rtrim()函数去除字符串右端的空格。 + +​ 4、chop()函数与rtrim()函数作用相同,都是去除字符串右端的空格。(了解) + +ucwords()、ucfirst()、strtoupper()、strtolower()、str_word_count() + +​ 1、ucwords()函数将**每个单词的首字母大写** + +​ 2、ucfirst()函数将**整个字符串首字母大写** + +​ 3、strtoupper()函数将全部字母都**大写** + +​ 4、strtolower()函数将所有字母都变成**小写** + +​ 5、str_word_count()函数统计字符串中单词**个数** + +查找函数:**strpos(), strrpos()** + +​ 1、Strpos(字符串,匹配字符):判断字符在目标字符串中出现的位置(首次) + +​ 2、Strrpos(字符串,匹配字符):判断字符在目标字符串中最后出现的位置 + +替换函数:**str_replace()** + +Str_replace(匹配目标,替换的内容,字符串本身):将目标字符串中部分字符串进行替换 \ No newline at end of file