时间:2021-07-01 10:21:17 帮助过:36人阅读
- <br>$capitals = array( <br>'Alabama' => 'Montgomery', <br>'Alaska' => 'Juneau', <br>'Arizona' => 'Phoenix' <br>); <br>$states = array_flip($capitals); <br>// $states = array( <br>// 'Montgomery' => string 'Alabama', <br>// 'Juneau' => string 'Alaska', <br>// 'Phoenix' => string 'Arizona' <br>// ); <br> <br><strong>4、合并数组</strong> <br>假设前面的数组由一个基于Web的“FlashCard”服务使用,你想提供一种方法测试学生对美国各州首府的掌握情况,你可以使用array_merge()函数合并包含州和首府的数组。 <br><u></u> 代码如下:<pre class="brush:php;toolbar:false layui-box layui-code-view layui-code-notepad"><ol class="layui-code-ol"><li><br>$stateCapitals = array( <br>'Alabama' => 'Montgomery', <br>'Alaska' => 'Juneau', <br>'Arizona' => 'Phoenix' <br>); <br>$countryCapitals = array ( <br>'Australia' => 'Canberra', <br>'Austria' => 'Vienna', <br>'Algeria' => 'Algiers' <br>); <br>$capitals = array_merge($stateCapitals, $countryCapitals); <br> <br><strong>5、编辑数组值</strong> <br>假设在数组中的数据包含大小写错误,在插入到数据库之前,你想纠正这些错误,你可以使用array_map()函数给每个数组元素应用一个回调。 <br><u></u> 代码如下:<pre class="brush:php;toolbar:false layui-box layui-code-view layui-code-notepad"><ol class="layui-code-ol"><li><br>function capitalize($element) <br>{ <br>$element = strtolower($element); <br>return ucwords($element); <br>} <br>$capitals = array( <br>'Alabama' => 'montGoMEry', <br>'Alaska' => 'Juneau', <br>'Arizona' => 'phoeniX' <br>); <br>$capitals = array_map("capitalize", $capitals); <br> <br><strong>6、按键对数组排序</strong> <br>FlashCard程序常常使用各种排序,如按字母顺序排序,你可以使用ksort()函数按键对关联数组进行排序。 <br><u></u> 代码如下:<pre class="brush:php;toolbar:false layui-box layui-code-view layui-code-notepad"><ol class="layui-code-ol"><li><br>$capitals = array( <br>'Arizona' => 'Phoenix', <br>'Alaska' => 'Juneau', <br>'Alabama' => 'Montgomery' <br>); <br>ksort($capitals); <br> <br>因为数组是通过参数传递给ksort()函数的,意味着你不再需要将排序结果分配给另一个变量。 <br><strong>7、随机数组排序</strong> <br>在FlashCard程序中还涉及到另一种随机排序技术,这时你要使用shuffle()函数实现数组项目的随机排序。 <br><u></u> 代码如下:<pre class="brush:php;toolbar:false layui-box layui-code-view layui-code-notepad"><ol class="layui-code-ol"><li><br>$capitals = array( <br>'Arizona' => 'Phoenix', <br>'Alaska' => 'Juneau', <br>'Alabama' => 'Montgomery' <br>); <br>shuffle($capitals); <br> <br>如果不需要打乱数组顺序,你只是想随机选择一个值,那么使用array_rand()函数即可。 <br><strong>8、确定键和值是否存在</strong> <br>你可以使用in_array()函数确定一个数组元素是否存在。 <br><u></u> 代码如下:<pre class="brush:php;toolbar:false layui-box layui-code-view layui-code-notepad"><ol class="layui-code-ol"><li><br>$capitals = array( <br>'Arizona' => 'Phoenix', <br>'Alaska' => 'Juneau', <br>'Alabama' => 'Montgomery' <br>); <br>if (in_array("Juneau", $capitals)) <br>{ <br>echo "Exists!"; <br>} else { <br>echo "Does not exist!"; <br>} <br> <br>很少有人知道这个函数也可以确定一个数组键是否存在,在这一点上,它和array_key_exists()函数的功能一样。 <br><u></u> 代码如下:<pre class="brush:php;toolbar:false layui-box layui-code-view layui-code-notepad"><ol class="layui-code-ol"><li><br>$capitals = array( <br>'Arizona' => 'Phoenix', <br>'Alaska' => 'Juneau', <br>'Alabama' => 'Montgomery' <br>); <br>if (array_key_exists("Alaska", $capitals)) <br>{ <br>echo "Key exists!"; <br>} else { <br>echo "Key does not exist!"; <br>} <br> <br><strong>9、搜索数组</strong> <br>你可能想搜索数组资源,这样用户就可以方便地用一个特定的州府检索关联的州,可以通过array_search()函数实现数组搜索。 <br><u></u> 代码如下:<pre class="brush:php;toolbar:false layui-box layui-code-view layui-code-notepad"><ol class="layui-code-ol"><li><br>$capitals = array( <br>'Arizona' => 'Phoenix', <br>'Alaska' => 'Juneau', <br>'Alabama' => 'Montgomery' <br>); <br>$state = array_search('Juneau', $capitals); <br>// $state = 'Alaska' <br> <br><strong>10、标准PHP库</strong> <br>标准PHP库(Standard PHP Library,SPL)为开发人员提供了许多数据结构,迭代器,接口,异常和其它以前PHP语言没有的功能,使用这些功能可以通过面向对象的语法遍历数组。 <br><u></u> 代码如下:<pre class="brush:php;toolbar:false layui-box layui-code-view layui-code-notepad"><ol class="layui-code-ol"><li><br>$capitals = array( <br>'Arizona' => 'Phoenix', <br>'Alaska' => 'Juneau', <br>'Alabama' => 'Montgomery' <br>); <br>$arrayObject = new ArrayObject($capitals); <br>foreach ($arrayObject as $state => $capital) <br>{ <br>printf("The capital of %s is %s<br>", $state, $capital); <br>} <br>// The capital of Arizona is Phoenix <br>// The capital of Alaska is Juneau <br>// The capital of Alabama is Montgomery <br> <br>这仅仅是SPL众多伟大功能中的一个,一定要阅读PHP文档了解更多信息。 </li></ol></pre></li></ol></pre></li></ol></pre></li></ol></pre></li></ol></pre></li></ol></pre></li></ol></pre></li></ol></pre>