diff --git "a/\346\242\201\346\265\251/20220516-\346\225\260\347\273\204.md" "b/\346\242\201\346\265\251/20220516-\346\225\260\347\273\204.md" new file mode 100644 index 0000000000000000000000000000000000000000..bdcbe4bd0a0ea554d56476448ff74fa8ca393dde --- /dev/null +++ "b/\346\242\201\346\265\251/20220516-\346\225\260\347\273\204.md" @@ -0,0 +1,268 @@ +# **PHP数组** + +数组能够在单独的变量中存储多个值 + +在php中,array()函数用于创建数组 + +在php中,可以是几种类型数值的数组,可以跳过索引 + +```php +$a = array(值1,值2,值3); +``` + +**打印(遍历)数组的函数** + +```php +print_r(数组名);//打印数组内容 +count(数组名);//显示数组的长度 +echo count($a);//输出一个4 +//老方法 +for($i=0;$i"值1","键名2" =>"值2","键名3" =>"值3"); +2、动态赋值 + $b["键名4"] = "值4"; +//不可以再$b[] = "值5";这么写 +``` + +输出方法 + +```php +echo $b["键名"];//通过键名找值 +$key = array_search("小明",$arr); +echo $key;//通过值找键名,索引数组也可以用 +``` + +遍历关联数组 + +```php +1、 + foreach($b as $bm){ + echo $bm; + } +2、打印键名和数值v + foreach($b as $key=>$v){ + echo "$key = ".$v."
"; + } +``` + + + +**多维数组** + +```php +1、索引数组创建 +$c = array( + array(1,2,3), + array(1,2,3), + array(1,2,3) +); +2、关联数组创建 +$c = array( + '键名1'=> array("键名1" =>"值1","键名2" =>"值2","键名3" =>"值3"), + '键名2'=> array("键名1" =>"值1","键名2" =>"值2","键名3" =>"值3"), + '键名3'=> array("键名1" =>"值1","键名2" =>"值2","键名3" =>"值3") +); +3、混合数组创建 +$c = array( + array("name"=>"百度","ulr"=>"https//:www.baidu.com"), + 'mxdx' => array("闽西大学","你好") +); + +echo $c[0]["name"]//输出百度 +echo $c['mxdx'][0]//输出闽西大学 +``` + +**方法或函数** + +```php +function 方法名(){ + <代码块> +} +echo 方法名() ;//调用 +``` + + + +# 各种函数 + +**implode** + +把数组元素组合为一个字符串。 + +语法 + +```php +$zfc = implode('连接符号',$arr);//索引好像也能用 +``` + +**explode** + +把字符串拆成数组元素 + +语法 + +```php +$arr = explode('分割符号',$zfc); +``` + +**strlen** + +获取字符串长度 + +**substr** + +截取字符串的部分或全部字符 + +```php +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()**统计字符串中单词个数 + +# 作业 + +1、 自定义函数求圆的面积 + +2、 至少对3个字符串函数进行应用 + +3、 写一段程序,创建一个数组,其元素内容为从1到20的所有整数,并输出该数组。 + +4、 写一段代码,查找数组中是否存在某一个指定的元素,如果存在则返回数组的索引。 + +5、 写一段程序,创建一个关联数组,其元素是姓名,年龄,性别等个人信息,并输出该数组。 + +```php +"; + +//2、 至少对3个字符串函数进行应用 +$a = "abc,def,g"; +$p = substr($a,2,3);//取值 +echo $p."
"; +echo strlen($a)."
"; +print_r (explode(',',$a));//打印数组 + +echo "
"; + +//3、 创建一个数组,其元素内容为从1到20的所有整数,并输出该数组。 +$b =array(); +$i = 0; +while($i<20){ + $b[$i]=$i+1; + echo $b[$i]; + if($i<20-1) + {echo ",";} + $i++; +} + +echo "
"; + +//4、 查找数组中是否存在某一个指定的元素,如果存在则返回数组的索引。 +$c = array(1,3,4,5,6,67); +$key = array_search("67",$c); +echo "下标为".$key; + +echo "
"; + +//5、 创建一个关联数组,其元素是姓名,年龄,性别等个人信息,并输出该数组。 +$d =array("name"=>'梁浩',"age"=>"19","sex"=>"男"); + +foreach($d as $key=>$v){ + echo "$key = ".$v."
"; +} +``` +