PHP |向上或向下移动(键、值)对的程序

给定一个包含键、值对的数组,我们需要使用键向上或向下移动特定值。

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
喜欢就支持一下吧
点赞5 分享