给定一个包含键、值对的数组,我们需要使用键向上或向下移动特定值。
null
例如:
Input : $continents = array( 'First' => 'Asia', 'Second' => 'Europe', 'Third' => 'North America', 'Fourth' => 'South America', ); move_to_up($continents, 'Third'); Output : Array ( [Third] => North America [First] => Asia [Second] => Europe [Fourth] => South America ) Input :$continents = array( 'First' => 'Asia', 'Second' => 'Europe', 'Third' => 'North America', 'Fourth' => 'South America', ); move_to_bottom($continents, 'Second'); Output : Array ( [First] => Asia [Third] => North America [Fourth] => South America [Second] => Europe )
使用下面描述的PHP函数可以解决上述问题: 取消设置(): 函数将销毁指定的变量。
方法: 我们准备了一个带有指定键的临时数组(要向上移动或在底部移动的值),然后根据是向上移动还是在底部移动的目的,取消设置最后附加的键。
下面是该方法的实现 代码1: 移动关键点,值在顶部
<?php $continents = array ( 'First' => 'Asia' , 'Second' => 'Europe' , 'Third' => 'North America' , 'Fourth' => 'South America' , ); move_to_up( $continents , 'Third' ); print_r ( $continents ); function move_to_up(& $continents , $string ) { $var = array ( $string => $continents [ $string ]); unset( $continents [ $string ]); $continents = $var + $continents ; } ?> |
输出:
Array ( [Third] => North America [First] => Asia [Second] => Europe [Fourth] => South America )
代码2: 移动关键点,值位于底部
<?php $continents = array ( 'First' => 'Asia' , 'Second' => 'Europe' , 'Third' => 'North America' , 'Fourth' => 'South America' , ); move_to_bottom( $continents , 'Second' ); print_r ( $continents ); function move_to_bottom(& $continents , $string ) { $var = array ( $string => $continents [ $string ]); unset( $continents [ $string ]); $continents = $continents + $var ; } ?> |
输出:
Array ( [First] => Asia [Third] => North America [Fourth] => South America [Second] => Europe )
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END