2009A

第一单元笔记


字符串和数组函数

<h1>字符串函数</h1> <h3>1、长度</h3> <p>strlen得到字符串长度</p> <h3>2、字符串查找</h3> <p>strpos在指定字符串中查找目标字符串第一次出现的位置</p> <p>strrpos在指定字符串中查找目标字符串最后一次出现的位置 strrripos 不区分大小写 strstr|strchr查找字符串的首次出现,返回的是字符串</p> <p>strrchr查找指定字符在字符串中的最后一次出现</p> <p>str_replace在指定字符串中查找另外一个字符串,找到之后将其替换成指定字符串</p> <p>str_repeat($string)重复字符串</p> <h3>3、字符串截取</h3> <p>substr截取字符串 substr_replace替换字符串的子串</p> <h3>4、转化</h3> <p>explode将指定字符串拆分成数组 implode以指定分隔符将数组中的键值连接成字符串 str_split将字符串转换成数组</p> <h1>数组函数</h1> <p>数组就是一个键值对组成的数据结构(复合数据类型)array 索引数组、关联数组 打印数组,使用内置函数:print_r()</p> <pre><code class="language-php">&lt;?php $a = array ('a' =&gt; 'apple', 'b' =&gt; 'banana', 'c' =&gt; array ('x','y','z')); print_r ($a); ?&gt;</code></pre> <p>求数组长度,使用内置函数:count()</p> <pre><code class="language-php">&lt;?php $cars=array("Volvo","BMW","Toyota"); echo count($cars); ?&gt;</code></pre> <h3>索引数组</h3> <p>一个数组的<strong>下标</strong>全部是<strong>数字</strong>的数组</p> <h3>关联数组</h3> <p>一个数组的<strong>下标</strong>有一个是<strong>字符串</strong>的数组</p> <h3>遍历索引数组</h3> <pre><code class="language-php">&lt;?php $cars=array("Volvo","BMW","Toyota"); $arrlength=count($cars); for($i=0;$i&lt;$arrlength;$i++){ echo $cars[$i]; echo "&lt;br&gt;"; } ?&gt;</code></pre> <h3>遍历关联数组</h3> <pre><code class="language-php">&lt;?php $age=array("Peter"=&gt;"35","Ben"=&gt;"37","Joe"=&gt;"43"); foreach($age as $x=&gt;$x_value) { echo "Key=" . $x . ", Value=" . $x_value; echo "&lt;br&gt;"; } ?&gt;</code></pre> <h3>数组追加</h3> <p>array_unshift 头部追加</p> <pre><code class="language-php">&lt;?php $a=array("a"=&gt;"red","b"=&gt;"green"); array_unshift($a,"blue"); print_r($a); ?&gt;</code></pre> <p>array_push 尾部追加</p> <pre><code class="language-php">&lt;?php $a=array("red","green"); array_push($a,"blue","yellow"); print_r($a); ?&gt;</code></pre> <h3>数组删除</h3> <p>unset 通过指定下标删除元素 array_shift 删除数组第一个元素,返回被删除的元素 array_pop 删除数组中最后一个元素</p> <h3>数组查找</h3> <p>1、array_search 函数搜索 在数组中搜索某个键值,并返回对应的键名 2、array_key_exists 函数搜索键名 检查某个数组中是否存在指定的键名,如果键名存在则返回 true,如果键名不存在则返回 false 3、in_array 查找数组元素 搜索数组中是否存在指定的值 如果在数组中找到值则返回 TRUE,否则返回 FALSE</p> <h3>array_sum() 数组中所有值求和</h3> <h3>array_unique() 移除数组中重复的值</h3> <h3>sort() 对数组中数值进行从大到小排序</h3> <h3>rsort() 降序</h3>

页面列表

ITEM_HTML