怎樣做到php重設數組為連續數字索引

來源:互聯網
上載者:User
這次給大家帶來怎樣做到php重設數組為連續數字索引,做到php重設數組為連續數字索引的注意事項有哪些,下面就是實戰案例,一起來看一下。

比如這樣的一個php數組:

$arr = array(   1 => 'apple',   3 => 'banana',   5 => 'orange' );

想要轉換為這樣的數組:

$arr = array(   0 => 'apple',   1 => 'banana',   2 => 'orange' );

1、推薦的方式 array_values 方法

這樣方式無論對普通數組還是關聯陣列都適用

<?php $arr = array(   1 => 'apple',   3 => 'banana',   5 => 'orange' ); print_r(array_values($arr)); $arr1 = array(   'name' => 'jerry',   'age' => 16,   'height' => '18cm' ); print_r(array_values($arr1));

輸出結果:

[root@localhost php]# php array.php  Array (   [0] => apple   [1] => banana   [2] => orange ) Array (   [0] => jerry   [1] => 16   [2] => 18cm )

2、使用 array_merge 方法

該方法如果只給了一個數組並且該數組是數字索引的,則鍵名會以連續方式重新索引。所以只能適用於數字索引。

<?php  $arr = array(   1 => 'apple',   3 => 'banana',   5 => 'orange' );  print_r(array_merge($arr));  $arr1 = array(   'name' => 'jerry',   'age' => 16,   'height' => '18cm' );  print_r(array_merge($arr1));

輸出結果:

[root@localhost php]# php array.php  Array (   [0] => apple   [1] => banana   [2] => orange ) Array (   [name] => jerry   [age] => 16   [height] => 18cm )

3、迴圈遍曆

最原始的方式,臃腫且不夠優雅,極力抵制。

<?php  function resetArr($arr){   $temp = array();   foreach($arr as $v){     $temp[] = $v;   }   return $temp; }  $arr = array(   1 => 'apple',   3 => 'banana',   5 => 'orange' );  print_r(resetArr($arr));  $arr1 = array(   'name' => 'jerry',   'age' => 16,   'height' => '18cm' );  print_r(resetArr($arr1));

相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!

推薦閱讀:

php操作字串分割成數組

實現php合并數組並保留索引值有哪些方法?

PHP實現防止SQL注入方法總結

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.