Omdat ik bijna altijd met numerieke arrays werk weet ik niet goed hoe ik de onderstaande actie werkend krijg.


<?php
$arr = array('tekst1 ', 'tekst2');

foreach ($arr as $option) {
    $result =+ $option
}

echo $result;

// -----
// Huidig resultaat: 0
// -----
// Gewenst resultaat: tekst1 tekst2
// -----
?>

<?php
$arr = array('tekst1 ', 'tekst2');
$result = '';
foreach ($arr as $option)
{
$result .= $option;
}

echo $result;
?>
Kijk ook naar [php]implode[/php].
@SanThe

even mijn complete code naar jou voorbeeld; de code geeft nu een array met daarachter direct één van de opties.


<?php

$opties = $this->session->userdata('selected_options');
$optie = '';					
foreach ($opties as $optie) {
    $optie .= $optie['naam'];
}

// Resultaat: ArrayOptie1

?>


en de volgende

<?php

$opties = $this->session->userdata('selected_options');
$optie = '';					
foreach ($opties as $optie) {
    $optie['naam'] .= $optie['naam'];
}

// Resultaat: Optie1Optie1
// dubbele resultaten ?

?>
Je gebruikt $var optie voor 2 dingen?
@pepijn Wat bedoel je?
je gebruikt $optie voor de strings achter elkaar en als waarde van de array in je foreach
damn.. het wordt laat :D

dankjewel
Volgens mij wil je gewoon een implode doen:
<?php
$array = array('lastname', 'email', 'phone');
$comma_separated = implode('', $array);
var_dump($comma_separated);
?>
En gebruik gewoon implode, die functie is hiervoor gemaakt. Ga geen strings aan elkaar plakken.
Het probleem met implode voor mij is het inlezen van mijn array.. Het is geen normale array, ik weet niet hoe je zoiets wel noemt (multidimensional array wellicht ? )


$optie['id'] ;
$optie['naam'] ;
$optie['prijs'] ;


Ik kreeg het niet voor elkaar om deze met impode uit te lezen..


<?php
$comma_separated = implode('', $optie['naam']);
var_dump($comma_separated);
?> 


werkte dus niet bij mij.

Reageren