it-place.net > Скриптове > PHP > Трикове
Не сте регистриран! Регистрирайте се БЕЗПЛАТНО, за да използвате услугите на сайта!

 Скрипт за премахване на липсващи индекси от масив
Автор  Mutatos (20.04.2007 11:40) съобщение до автора
Погледнат  1122 пъти добави към любими
Оценка добави коментар
Гласове  -- изпрати на приятел
Коментари  (0) абонирай се за PHP
     
Mutatos
     
 

Този скрипт премахва липсващите индекси в един масив и създава отново един пореден числен ред.

CODE
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
function arr_compress ($array) {
   
if (!is_array($array))
       
return false;
   
ksort($array);
   
foreach ($array as $key => $value){
       
if (is_long($key)) {
           
if (isset($expected) and $expected != $key) {
               
$array[$expected++] = $array[$key];
               
unset($array[$key]);
           
} else {
               
$expected = $key + 1;
           
}
        }
    }
   
return $array;
}
?>

Приложение

CODE
1
2
3
4
5
6
7
<?php
$car = array(3=> 'Mercedes', 15=> 'BMW', 0=> 'Audi');
$car = arr_compress($car);
foreach ($car as $key=> $value) {
  
echo "key: ". $key .", value:". $value ." <br />";
}
?>

Резултат

key: 0, value: Audi
key: 1, value: Mercedes
key: 2, value: BMW



Ключови думи: php масив индекс




 За автора: Mutatos  
Николай Николов се занимава с програмиране на PHP/MySQL повече от 6 години. Заедно с разработката на уеб приложения на PHP, се занимава с Java, XML и Webservices.
   
 1 посетител чете този скрипт (0 потребители и 1 гост)  
Активни потребители: ---
   
  

Еmail  
 

 

 
  • Интересно от Софтуер
 
  • Интересно от myLINKS
 
 
 
 



IT-PLACE.NET © 2004 - 2008