字符串和数组函数
<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"><?php
$a = array ('a' => 'apple', 'b' => 'banana', 'c' => array ('x','y','z'));
print_r ($a);
?></code></pre>
<p>求数组长度,使用内置函数:count()</p>
<pre><code class="language-php"><?php
$cars=array("Volvo","BMW","Toyota");
echo count($cars);
?></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"><?php
$cars=array("Volvo","BMW","Toyota");
$arrlength=count($cars);
for($i=0;$i<$arrlength;$i++){
echo $cars[$i];
echo "<br>";
}
?></code></pre>
<h3>遍历关联数组</h3>
<pre><code class="language-php"><?php
$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");
foreach($age as $x=>$x_value)
{
echo "Key=" . $x . ", Value=" . $x_value;
echo "<br>";
}
?></code></pre>
<h3>数组追加</h3>
<p>array_unshift 头部追加</p>
<pre><code class="language-php"><?php
$a=array("a"=>"red","b"=>"green");
array_unshift($a,"blue");
print_r($a);
?></code></pre>
<p>array_push 尾部追加</p>
<pre><code class="language-php"><?php
$a=array("red","green");
array_push($a,"blue","yellow");
print_r($a);
?></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>