Forum » Server-Side scripting » laatste string waarde uit array
devow.nl
Berichten: 1592
avatar
Offline Stuur privebericht
Goedemorgen allemaal,

Ik zit met het volgende probleem, ik wil uit een array de laatste waarde opvragen. dat doe ik met de end(); functie, maar nu wil ik dat hij de laatste string waarde ophaalt.

array: array("Hoi","2","Hallo","4665" );

dan moet hij dus hallo eruit halen. Iemand enig idee waar dit mee kan?

Met vriendelijke groeten,

Luc
Laatst gewijzigd door Luc op 2010-10-06 09:45:45
06-10-2010 09:44
Dit topic is 372 keer bekeken door 43 verschillende leden
Reacties op: "laatste string waarde uit array"
1
Webdeveloper & Programmeu
Berichten: 1000
avatar
Offline Stuur privébericht
hm waar staat die 2 en 4665 voor? als dat bijv ids zijn, zal ik als jou was werken via andere methode!

Vb:
Code | Selecteer Alles
minimaliseren
1
$array = array('2' => 'Hoi''4665' => 'Hallo');
06-10-2010 14:22
Luc
devow.nl
Berichten: 1592
avatar
Offline Stuur privébericht
Ik heb het opgelost met een functie:

Code | Selecteer Alles
minimaliseren
1
2
3
4
5
6
7
8
9
10
11
<?php
function getLastNonDigit(array $collection){
    foreach(
array_reverse($collection) as $item){
          if(!
ctype_digit((string) $item)){
                 return 
$item;
          }
    }
    return 
false;
}
$string getLastNonDigit(array("hoi","1","hallo","2"));
?>


Dus ook dat werkt nu weer
06-10-2010 17:52
Berichten: 2123
avatar
Offline Stuur privébericht
Ik weet niet wat voor een array het is hoor, maar feitelijk zijn het allemaal strings? Alleen sommigen bevatten alleen getallen. Zou je die getallen niet gewoon naar integers casten? Of is dat niet mogelijk?
06-10-2010 18:23
Luc
devow.nl
Berichten: 1592
avatar
Offline Stuur privébericht
Het is een array, die door explode is aangemaakt. Verder bevat deze array, alle gegevens van de url dus ik zou zoiezo niet weten hoe is dat zou moeten casten?

Misschien kan u me daarbij helpen

Met vriendelijke groet,

Luc
06-10-2010 18:36
Berichten: 2123
avatar
Offline Stuur privébericht
Casten kan heel simpel:

Code | Selecteer Alles
minimaliseren
1
2
3
4
5
<?php

$varname 
= (int) $varname;

?>


Maar is in dit geval dan niet zo interessant. explode geeft logischerwijs natuurlijk een string array terug.
06-10-2010 18:52
Reageer op: "laatste string waarde uit array"
1
Je kan niet reageren omdat je niet bent ingelogd. Inloggen of Aanmelden