爆炸后数组顺序的奇怪问题

时间:2019-07-04 16:24:11

标签: php arrays

我有一个字符串,我使用爆炸将其转换成数组,但是当我咨询它时,它的排列顺序不正确,我什至试图将其做成一个数组。

$clasipun = explode(",","0.11111111111111,0.22222222222222,0.33333333333333");
echo $clasipun[1]; //Receive 0.33333333333333
asort($clasipun);
echo $clasipun[1]; //Receive 0.33333333333333
$stringclasi = implode ("," $clasipun);
echo $stringclasi; //"0.11111111111111,0.22222222222222,0.33333333333333"

我尝试了一些技巧,但是没有用...

foreach ($clasipun as $inde=>$valor){
  //at $inde=1 I receive a $valor=0.33333333333333
} 

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

首先,谢谢您的时间。

昨天它一定已经被弄糊涂了,但是问题出在“分类”中,它排序内容但保留密钥。解决。

$clasipun = explode(",","0.11111111111111,0.33333333333333,0.22222222222222");
echo $clasipun[1]; //Receive 0.33333333333333
asort($clasipun);
echo $clasipun[1];//Receive 0.33333333333333
sort($clasipun);
echo $clasipun[1];//Receive 0.22222222222222 !fine

看看这个:

$clasipun = explode(",","0.11111111111111,0.33333333333333,0.22222222222222");
var_dump($clasipun);
      array(3) {
        [0]=>
        string(16) "0.11111111111111"
        [1]=>
        string(16) "0.33333333333333"
        [2]=>
        string(16) "0.22222222222222"
       }
asort($clasipun);
var_dump($clasipun);
       array(3) {
        [0]=>
        string(16) "0.11111111111111"
        [2]=> <-!!!!!!!!!!!
        string(16) "0.22222222222222"
        [1]=> <-!!!!!!!!!!
        string(16) "0.33333333333333"
        }
sort($clasipun);
var_dump($clasipun);
       array(3) {
        [0]=>
        string(16) "0.11111111111111"
        [1]=> <-!!!!!!!!!!!
        string(16) "0.22222222222222"
        [2]=> <-!!!!!!!!!!
        string(16) "0.33333333333333"
        }

问题在于,不要爆炸一个直接的字符串,而是一个包含该字符串的变量,并按照分类的顺序进行爆破,如果新字符串按正确的顺序出现,则不要爆炸。真是个错误。

已解决...