Beste php ers

volgende probeem
Ik haal een waarde uit mijn database
die kan ik ook gewoon echoen

als ik een array maak dan geeft deze ook gewoon de waarde weer met print_r
als ik echter vraag wat is in_array dan geeft deze geen waarde terug.
Kan iemand mij even op weg helpen.
Mijn script met daarachter de uitkomsten en beeldweergave in de browser
-------------
<?php
echo $row["catnr"]; //vazen
$ar_new =array($row["catnr"]);
print_r($ar_new); // array([0]=>vazen)


if (in_array(vazen, $ar_new)){ echo "dit is waar vazen zit erin"; }else{ echo "no match";} // zou vazen moeten weergeven maar dat gebeurd niet
?>
-------------------------

bij voorbaat dank
En je krijgt geen warning/foutmelding!? Probeer het eens met quootjes om 'vazen' ;-)
Hoi Rob,
Bedankt voor je snelle reactie.
Ik krijg geen foutmelding en ik heb ' geprobeerd en " en zonder en $row[0] etc
Maar ik krijg geen resultaat terwijl het toch duidelijk is dat de categorie vazen in de array zit

Ik heb ook geprobeerd met een nieuw array <?php $ar_new=array(); ?>
Maar ook dat werkt niet.
Ik ben erg benieuwd wat er hier aan de hand is omdat volgens mij het script goed is.
Overigens werkt het wel als ik de string catnr inde browserbalk ingeef en vervolgens $_GET['catnr'] gebruik.


if (in_array('vazen', $ar_new)){

Dit zou moeten werken.
- Ariën - op 18/04/2020 12:06:23

if (in_array('vazen', $ar_new)){

Dit zou moeten werken.


toch werkt het niet en dat is dus wat mij ook verbaasd
Wat zit er volgens print_r() nu in $ar_new?
Hetzelfde
array([0]=>vazen)
Is dat überhaupt wel een string?
Ik vind de constructie een beetje vreemd?
Ik ga nu eerst alles weghalen uit mijn script en neem alleen de database output en de array
Misschien is er een statement die dwars ligt
Wordt vervolgd
Kijk anders eens met var_dump(). Dan zie je wat er voor datatype gebruikt wordt.
Goed idee,

output
<?php
array(1) { [0]=> string(6) "vazen " }
?>




[size=xsmall]Toevoeging op 18/04/2020 15:02:34:[/size]

En dat was de oplossing:

<?php
if (in_array("vazen ", $ar_new)){ echo "dit is waar vazen zit erin"; }else{ echo "no match";} // zou vazen moeten weergeven maar dat gebeurd niet
?>
Een spatie achter de 2e "

Maar dat zou niet moeten dus waarschijnlijk wordt het niet goed in de database gezet??

Reageren