login  Naam:   Wachtwoord: 
Registreer je!
 Forum

waardes uit een array verwijderen

Offline jarro - 20/01/2006 09:07
Avatar van jarroHTML interesse Ja sorry voor het lastigvallen met vragen over arrays, maar ik kan de antwoorden niet vinden op mijn vragen op internet, dus daarom plaats ik af en toe hier een vraag;-)

Hoe verwijder ik een value uit een array?

Voorbeeld:
  1. <?
  2. $arr = array("1","2","3","4");
  3. $arrprijs = array("10","5","7","4");
  4. $b = 2;
  5.  
  6. //Nu moet uit de $arr de value 2 eruit geschopt worden, zodat de array dit wordt: $arr = array("1","3","4")
  7. //Verder moet ik de key weten van value 2 uit $arr, zodat ik $arrprijs ook de value met die key eruit kan gooien.
  8. ?>

Hoop dat jullie snappen wat ik hoop te bereiken:)

4 antwoorden

Gesponsorde links
Offline Ontani - 20/01/2006 09:13 (laatste wijziging 20/01/2006 09:13)
Avatar van Ontani Gouden medailleGouden medailleGouden medailleGouden medaille

-1
  1. <?php
  2. /* Usage:
  3.   $array : Array
  4.   $indey : Integer
  5.  
  6.   The value of $array at the index $index will be
  7.   deleted by the function.
  8. */
  9. function array_trim ( $array, $index ) {
  10. if ( is_array ( $array ) ) {
  11. unset ( $array[$index] );
  12. array_unshift ( $array, array_shift ( $array ) );
  13. return $array;
  14. }
  15. else {
  16. return false;
  17. }
  18. }
  19. ?>


of

  1. <?
  2. function my_array_unset($array,$index) {
  3. // unset $array[$index], shifting others values
  4. $res=array();
  5. $i=0;
  6. foreach ($array as $item) {
  7. if ($i!=$index)
  8. $res[]=$item;
  9. $i++;
  10. }
  11. return $res;
  12. }
  13. ?>


PHP.net: unset
Offline Thomas - 20/01/2006 11:23
Avatar van Thomas Moderator
  1. <?
  2. function my_array_unset($array,$index) {
  3. // unset $array[$index], shifting others values
  4. $res=array();
  5. $i=0;
  6. foreach ($array as $item) {
  7. if ($i!=$index)
  8. $res[]=$item;
  9. $i++;
  10. }
  11. return $res;
  12. }
  13. ?>


is equivalent met

  1. unset($array[$index]);


In het laatste geval is er ook behoud van niet-numerieke keys en de mogelijkheid om een niet-numerieke key te verwijderen.
Offline jarro - 20/01/2006 11:43
Avatar van jarro HTML interesse ik heb het uiteindelijk zo opgelost (via voorbeelden van PHP.net)

  1. <?
  2. if(isset($_POST['del']) && $_POST['del'] != ''){
  3. $delarray = $_POST['del'];
  4. $product = $_SESSION['product'];
  5. $aantal = $_SESSION['aantal'];
  6. for($i=0, $i < count($delarray), $i++){
  7. $delwaarde = $delarray[$i];
  8. $key = array_keys ($product, $delwaarde)
  9. unset($product[$key], $aantal[$key]);
  10. $product=array_chunk($product,count($product));
  11. $product=$[product[0];
  12. $aantal=array_chunk($aantal,count($aantal));
  13. $aantal=$aantal[0];
  14. $_SESSION['product'] = $product;
  15. $_SESSION['aantal'] = $aantal;
  16. }
  17. }
  18. ?>
Offline Thomas - 20/01/2006 11:46
Avatar van Thomas Moderator regel 12:
  1. $product=$[product[0];
?
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.239s