php 数组键值替换问题,如何在替换键值的同时,保持数组的原序?

发布网友 发布时间:2022-04-06 01:14

我来回答

4个回答

热心网友 时间:2022-04-06 02:43

<?php

 $arr1=array("12","2","3","1","11");

 $arr2=$arr1;

 sort($arr2);

 $arr3=array();

 foreach ($arr1 as $value)

 {

  for ($i=0;$i<count($arr2);$i++)

  {

   if($value==$arr2[$i])

   {

    $arr3[$i]=$value;

    break;

   }

  }

 }

 print_r($arr1);

 print_r($arr3);

?>

热心网友 时间:2022-04-06 04:01

arsort()
用这个排序就行,保持键值的追问我是想保持value的原序,但key要更新为新的key值,按上面的那个数组,希望得到的结果是:
Array ( [2] => 12 [3] => 13 [5] => 19 [1] => 11 [6] => 20 [0] => 9 [4] => 14 )

热心网友 时间:2022-04-06 05:36

*的作业题吗

$a[$b[2]]=123
是这个意思么追问我是想保持value的原序,但key要更新为新的key值,按上面的那个数组,希望得到的结果是:
Array ( [2] => 12 [3] => 13 [5] => 19 [1] => 11 [6] => 20 [0] => 9 [4] => 14 )

热心网友 时间:2022-04-06 07:27

楼主你要实现什么

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com