[php] array in array

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

  • aqua_man
  • Registratie: Januari 2002
  • Laatst online: 26-07-2023

aqua_man

one life, live it!

Topicstarter
ik ben bezig met een zoekmachine voor mn site en nou wil ik een array in een array. ik had zelf dit bedacht:
PHP:
1
2
3
4
5
<?
$item = array();
$c=0; $item[$c]=>array("naam.php","","titel","key,words","beschrijving");
$c++; $item[$c]=>array("naam2.php","","Titel2","key,words","beschrijving");
?>

maar dit werkt niet, wat doe ik fout?

2 swim or not 2 swim, that's the question


  • Grum
  • Registratie: Juni 2001
  • Niet online
of
PHP:
1
2
3
4
5
6
<?
$item = array(
         array("naam.php","","titel","key,words","beschrijving"),
         array("naam2.php","","Titel2","key,words","beschrijving")
);
?>

of
PHP:
1
2
3
4
5
6
<?
$item = array();

$item[] = array("naam.php","","titel","key,words","beschrijving");
$item[] = array("naam2.php","","Titel2","key,words","beschrijving");
?>

  • tomato
  • Registratie: November 1999
  • Niet online
code:
1
s/=>/=/g

Oftewel, gebruik gewoon een = ipv een =>. Toch niet heel gek om zelf op te komen, of ligt dat aan mij :?

  • El_BingO
  • Registratie: Juli 2001
  • Laatst online: 26-08 12:01
Op dinsdag 26 februari 2002 11:18 schreef tomato het volgende:
code:
1
s/=>/=/g

Oftewel, gebruik gewoon een = ipv een =>. Toch niet heel gek om zelf op te komen, of ligt dat aan mij :?
Ja dat leek mij ook al...

  • Grum
  • Registratie: Juni 2001
  • Niet online
het gebruik van $c = 0; en $c++; is kinda onnodig in dit geval omdat php de 'handige' [] constructie kent :)

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

Is sowieso kinda onhandig, want het is hard gecodeerd. Mocht je 't nou nog in een loopje zetten, ofzo, ok, maar dit slaat nergens op. Da's net zoiets als:
code:
1
2
3
$c = 0; $items [ $c ] = "melp";
$d = 1; $items [ $d ] = "sjaak";
$e = 2; $items [ $e ] = "bever";

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • aqua_man
  • Registratie: Januari 2002
  • Laatst online: 26-07-2023

aqua_man

one life, live it!

Topicstarter
was een js, ben hem nu aan het verPHPen
volgende probleem:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?
$txt = explode(" ", $search);
$fnd = array(); 
$total = 0;
for ($i = 0; $i < sizeof($item); $i++) {
    $fnd[$i] = 0; 
    $order = array(0, 4, 2, 3);
    for ($j = 0; $j < sizeof($order); $j++) {
        for ($k = 0; $k < sizeof($txt); $k++) {
            if ((in_array($txt[$k],$item[$i][$order[$j]])) &amp;&amp; $txt[$k] != "") {
                $fnd[$i] += ($j+1);
            }
        }
    }
}
?>

$search = waar de bezoeker naar zoekt
$item = is array met alle sites (zie bovenaan deze topic)
dit geeft een fout bij de in_array():
Warning: Wrong datatype for second argument in call to in_array
maar wat is er fout aan?

2 swim or not 2 swim, that's the question


  • Grum
  • Registratie: Juni 2001
  • Niet online
Kom op aqua_man browse es naar http://www.php.net/in_array en ga es lezen wat ie precies verwacht van je.

Wordt es wat inventiever ! :)

daarnaast is mysql sneller met dit soort dingen (zeker op een iets (heel klein iets) grotere schaal :)

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Toch allemaal wel manual werk. Lees de manual bij in_array en array's etc even door, dan moet het lukken.
Pagina: 1

Dit topic is gesloten.