Key en value uithalen van een array

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Francoi gckx

Francoi gckx

15/02/2014 17:54:21
Quote Anchor link
Ik wil een array omzetten:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
$_POST['multi_del'] = ( [0] => 4|5 [1] => 20|5 [2] => 21|5 ) )

Ik wil de | als separator gebruiken.
Dan krijg je dus [4] => 5 en dan [20] => 5 en [21] => 5

Opzetje:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
foreach($_POST['multi_del'] as $delete)
            {
                $multi_del = explode('|', $delete);
}


Ik denk dat ik substring moet gebruiken maar dat heb ik weggehaald want ik krijg niet het gewenste resultaat
 
PHP hulp

PHP hulp

21/12/2024 12:34:53
 
- SanThe -

- SanThe -

15/02/2014 18:04:52
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php
$array
= array();
foreach($_POST['multi_del'] as $delete)
{

    $multi_del = explode('|', $delete);
    $array[$multi_del[0]] = $multi_del[1];
}


print_r($array);
?>
 
Francoi gckx

Francoi gckx

15/02/2014 18:19:59
Quote Anchor link
Bedankt en ik snap de manier die je gebruikt heb daar zocht ik ook naar!
 
Wouter J

Wouter J

16/02/2014 00:03:50
Quote Anchor link
Ik zou voor de zekerheid als 3e argument 2 meegeven, hiermee weet je zeker dat je maar 2 stukken terugkrijgt, zelfs als de value misschien ook | bevat.

En een persoonlijke voorkeur, ik zou list gebruiken:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php
$array
= array();
foreach($_POST['multi_del'] as $delete)
{

    list($key, $value) = explode('|', $delete, 2);
    $array[$key] = $value;
}


print_r($array);
?>
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.