Delete din array

Ai o întrebare legată de PHP? Incercăm să îi găsim soluţie. Sau poate doar vrei să publici un cod interesant.

Moderatori: Zamolxe, Moderatori

Avatar utilizator
indispus
PHPRomania Supporter
Mesaje: 9
Membru din: Mie Ian 25, 2006 12:02 pm

Delete din array

Mesajde indispus » Joi Feb 09, 2006 10:47 am

Salut. Am un array cu n elemente. Vreau sa sterg $array[$i]....
Am incercat cu unset(), array_splice(), dar apare o problema:

$variabila_array[0]='a';
$variabila_array[1]='b';
$variabila_array[2]='c';
$variabila_array[3]='d';


unset($variabila_array[2]); / array_splice($variabila_array, 2);

acum $variabila_array devine:

$variabila_array[0]='a';
$variabila_array[1]='b';
$variabila_array[3]='d';

Eu vreau sa stearga $variabila_array[2], dar $variabila_array[3] sa devina $variabila_array[2]. Deci... sa nu sara peste $variabila_array[2] in $variabila_array[3].

Need help.... 10q



Pirahna
Senior Member
Mesaje: 5985
Membru din: Dum Aug 22, 2004 2:04 am
Localitate: la birou
Contact:

Mesajde Pirahna » Joi Feb 09, 2006 11:57 am

recursiv ...

te iei si le ... muti
|

smorosanu
Junior Member
Mesaje: 32
Membru din: Vin Ian 21, 2005 12:36 pm

Mesajde smorosanu » Joi Feb 09, 2006 12:12 pm


Avatar utilizator
indispus
PHPRomania Supporter
Mesaje: 9
Membru din: Mie Ian 25, 2006 12:02 pm

:)

Mesajde indispus » Joi Feb 09, 2006 12:23 pm


smorosanu
Junior Member
Mesaje: 32
Membru din: Vin Ian 21, 2005 12:36 pm

Mesajde smorosanu » Joi Feb 09, 2006 12:40 pm

<?php



function strip_array($array_start, $array_scot){

if(empty($array_start)){
return false;
}

if(empty($array_scot)){
return false;
}

settype($array_start, "array");
settype($array_scot, "array");

foreach($array_start as $key=>$value){
if(!in_array($value, $array_scot)){
$array_ret[] = $value;
}
}

settype($array_ret, "array");
return $array_ret;
}



$variabila_array[0]='a';
$variabila_array[1]='b';
$variabila_array[2]='c';
$variabila_array[3]='d';


$array_scot = array( $variabila_array[2], $variabila_array[3] );
$array_ret = strip_array($variabila_array, $array_scot);

echo "<pre>";
print_r($array_ret);
echo "</pre>";
?>

eyecon
Average Member
Mesaje: 180
Membru din: Mar Noi 05, 2002 3:35 pm

Mesajde eyecon » Joi Feb 09, 2006 3:19 pm

dar cu unset($array[cheie]); ce are?


Înapoi la “Cod PHP”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 15 vizitatori