时间:2021-07-01 10:21:17 帮助过:20人阅读
- <br><?php <br>$namesArray = array("Joe", "Jane", "Bob", "Mary", "Paul", "Eddie", "John"); <br>$lookingFor = "Albert"; <br>if (in_array($lookingFor, $namesArray)) { <br>echo "You've found it!"; <br>} else { <br>echo "Not found in this array!"; <br>} <br>?> <br> <br><br>如果您改变了$lookingFor的值,将其变为“Mary”,您将得到消息“You've found it!”,因为“Mary”是$namesArray的一部分。 <br>如果希望对数组元素计数,您可以使用count()函数: <br><span><u></u></span> 代码如下:<pre class="brush:php;toolbar:false layui-box layui-code-view layui-code-notepad"><ol class="layui-code-ol"><li><br><?php <br>$namesArray = array("Joe", "Jane", "Bob", "Mary", "Paul", "Eddie", "John"); <br>$count = count($namesArray); <br>?> <br> <br><br>$count值将为7。 <br>您可以对任何数组添加元素,无论是在已存在数组的开始或末尾,您也可以使用函数以创建一个包含两个或多个数组元素的新数组,合并时每个数组将按需要的顺序排列,如果您的数组已经有内部的排序,您需要对新的合并数组重排序。 <br>让我们从对已存在数组的末尾增添元素开始,使用函数array_push(): <br><span><u></u></span> 代码如下:<pre class="brush:php;toolbar:false layui-box layui-code-view layui-code-notepad"><ol class="layui-code-ol"><li><br><?php <br>/* 创建原始数组 */ <br>$fruitArray = array("apple", "orange", "banana", "kiwi", "pear"); <br>/* 加入到原始数组中 */ <br>array_push($fruitArray, "grape", "pineapple", "tomato"); <br>/* 通过其键值列出每个元素*/ <br>while (list($key,$value) = each($fruitArray)) { <br>echo "$key : $value<br>"; <br>} <br>?> <br> <br><br>这将显示: <br><br>0 : apple <br>1 : orange <br>2 : banana <br>3 : kiwi <br>4 : pear <br>5 : grape <br>6 : pineapple <br>7 : tomato <br><br>当您需要对数组开头添加元素时,代码非常类似,不同处只是函数名:array_unshift()而不是array_push(): <br><span><u></u></span> 代码如下:<pre class="brush:php;toolbar:false layui-box layui-code-view layui-code-notepad"><ol class="layui-code-ol"><li><br><?php <br>/* 创建原始数组 */ <br>$fruitArray = array("apple", "orange", "banana", "kiwi", "pear"); <br>/* 加入到原始数组中 */ <br>array_unshift($fruitArray, "grape", "pineapple", "tomato"); <br>/* 通过其键值列出每个元素*/ <br>while (list($key,$value) = each($fruitArray)) { <br>echo "$key : $value<br>"; <br>} <br>?> <br> <br><br>这将显示: <br><br>0 : grape <br>1 : pineapple <br>2 : tomato <br>3 : apple <br>4 : orange <br>5 : banana <br>6 : kiwi <br>7 : pear <br><br>函数array_merge()合并两个或更多的数组: <br><span><u></u></span> 代码如下:<pre class="brush:php;toolbar:false layui-box layui-code-view layui-code-notepad"><ol class="layui-code-ol"><li><br><?php <br>/* 创建原始数组 */ <br>$fruitArray = array("apple", "orange", "banana", "kiwi", "pear"); <br><? /* 创建第二个数组 */ <br>$vegArray = array("carrot", "green beans", "asparagus", "artichoke", "corn"); <br>/* 合并为一个数组 */ <br>$goodfoodArray = array_merge($fruitArray, $vegArray); <br>/* 通过其键值列出每个元素*/ <br>while (list($key,$value) = each($goodfoodArray)) { <br>echo "$key : $value<br>"; <br>} <br>?> <br> <br><br>这将显示: <br><br>0 : apple <br>1 : orange <br>2 : banana <br>3 : kiwi <br>4 : pear <br>5 : carrot <br>6 : green beans <br>7 : asparagus <br>8 : artichoke <br>9 : corn <br><br>现在已经对数组进行了增加元素和合并,现在来练习删除元素函数,您可以使用函数array_pop()从一数组末尾删除一个元素,如果使用函数array_shift(),则从一数组开头删除一个元素,而实际上当您从数组删除元素时,此元素对您而言仍然可用——当您从已存在的数组中对元素进行pop或shift时。 <br>使用array_pop()函数从数组末尾删除一个值: <br><span><u></u></span> 代码如下:<pre class="brush:php;toolbar:false layui-box layui-code-view layui-code-notepad"><ol class="layui-code-ol"><li><br><?php <br>/* 创建一数组*/ <br>$fruitArray = array("apple", "orange", "banana", "kiwi", "pear"); <br>/* 在末尾弹出某值 */ <br>$popped = array_pop($fruitArray); <br>/* 列出新数组内容,以及弹出的值*/ <br>while (list($key,$value) = each($fruitArray)) { <br>echo "$key : $value<br>"; <br>} <br>echo "<br>and finally, in $popped: $popped"; <br>?> <br> <br><br>这将显示: <br><br>0 : apple <br>1 : orange <br>2 : banana <br>3 : kiwi <br>and finally, in $popped: pear <br>Next, delete an element from the end of an array: ??????????? <br><br>下面,从数组末尾删除某值: <br><span><u></u></span> 代码如下:<pre class="brush:php;toolbar:false layui-box layui-code-view layui-code-notepad"><ol class="layui-code-ol"><li><br><?php <br>/* 创建一数组*/ <br>$fruitArray = array("apple", "orange", "banana", "kiwi", "pear"); <br>/* 从数组头部移出某值 */ <br>$shifted = array_shift($fruitArray); <br>/* 列出新数组的内容以及移出的值*/ <br>while (list($key,$value) = each($fruitArray)) { <br>echo "$key : $value<br>"; <br>} <br>echo "<br>and finally, in $shifted: $shifted"; <br>?> <br> <br><br>这将显示: <br><br>0 : orange <br>1 : banana <br>2 : kiwi <br>3 : pear <br>and finally, in $shifted: apple <br><br>有很多函数可以帮助您对数组元素排序。但我将会演示基本的排序以帮助您了解其过程: <br><span><u></u></span> 代码如下:<pre class="brush:php;toolbar:false layui-box layui-code-view layui-code-notepad"><ol class="layui-code-ol"><li><br><?php <br>/* 创建原始数组 */ <br>$fruitArray = array("apple", "orange", "banana", "kiwi", "pear"); <br>/* 排序 */ <br>sort($fruitArray); <br>/* 对其重设以正确从头到尾显示数组 */ <br>/* 通过其键值列出每个元素*/ <br>while (list($key,$value) = each($fruitArray)) { <br>echo "$key : $value<br>"; <br>} <br>?> <br> <br>这将显示: <br><br>0 : apple <br>1 : banana <br>2 : kiwi <br>3 : orange <br>4 : pear</li><li> </li><li> </li></ol></pre></li></ol></pre></li></ol></pre></li></ol></pre></li></ol></pre></li></ol></pre></li></ol></pre>