Toon posts:

PHP: Multidimensional array + in_array

Pagina: 1
Acties:
  • 59 views sinds 30-01-2008

Verwijderd

Topicstarter
Dit script leest een .txt file, zet ze om in een multidimensional array en kijkt of een bepaalde value en key bestaat. Probleem is echter dat het niet werkt.


function parse_content ($section, $topic){

$content_ini = parse_ini_file("file.txt", true);

if (in_array($topic, $content_ini[$section])){
echo "Found!";
} else {
echo "not found";
}

$content = $content_ini[$section][$topic];
echo $content;

echo "<pre>";
print_r ($content_ini);
echo "</pre>";

}

Het script heeft dit weer:

not found1
Array
(
[home] => Array
(
[one] => 1
[five] => 5
[animal] => BIRD
)

[projects] => Array
(
[path] => /usr/local/bin
[URL] => http://www.example.com/~username
)

)

Wat ik eigenlijk wil, is dat 'Found' geprint wordt en niet 'not found'...

Wat doe ik fout?

[ Voor 9% gewijzigd door Verwijderd op 28-06-2004 18:59 ]


  • .oisyn
  • Registratie: September 2000
  • Laatst online: 22-05 23:07

.oisyn

Moderator Devschuur®

Demotivational Speaker

Hoi, welkom op GoT :)
Lees ook even de verplichte kost, namelijk De P&W FAQ en De "quickstart"
Daarin staan algemene richtlijnen over het posten in P&W. De Algemene GoT FAQ is natuurlijk ook belangrijk

Je plaatst code niet tussen [rml][ php]..[ /php][/rml] tags, wat het nogal onleesbaar maakt. Verder is het niet de bedoeling dat je een regeltje tekst en voor de rest alleen maar code post, wij gaan code niet voor je debuggen of wijzigen zodat het wel werkt, dat mag je helemaal zelf doen. Je bent vrij om nog een topic te openen, lees wel even de bovengenoemde quickstart om een idee te krijgen van wat wij van een topicstart verwachten.

Wat je probleem betreft, het is vrij simpel. Multidimensionale arrays worden niet goed afgehandeld door in_array, maar het is vrij triviaal om zelf een functie te maken die wel met multidimensionale arrays werkt. Tip: maak een functie die met foreach door alle elementen loopt, en zodra is_array () voor een element true is, roep je je eigen functie weer aan met die array als parameter.

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


Dit topic is gesloten.