Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]tablica
Forum PHP.pl > Forum > PHP
jarmiar
witam,

mam taki problem

otóż mam sobie plik tekstowy w którym są dane

Kod
kategoria<!SEPARATOR!>nr<!SEPARATOR>dalejdshkbdh


i chciałbym uzyskać tablicę w której to będzie array("b" => "c");

gdzie b to jest numer linii, a c nr z zwartości tego pliku.

zaznaczam że mają być w ten sposób wszystkie rekordy z tego pliku tam wstawione.

ja próbowałem tak:

  1. <?php
  2. $baza = file(&#092;"dane/gielda.php\");
  3.  function nr($baza)
  4.  {
  5.  for($x=0; $x
  6.  {
  7.  $row = explode(&#092;"\", $baza[$x]);
  8.  //tworzenie tablicy z numerami
  9.  $numery = array(&#092;"$x\" => \"$row[1]\");
  10.  }
  11. print_r($numery);
  12.  }
  13. nr($baza);
  14. ?>


ale mi nie wychodzi.

EDIT.

Już sobie z tym poradziłem, ale mam jeszcze jeden problem
Chodzi mi, aby z tej nowopowstałej tablicy wybrać największą wartość kluczy z pośród nich.

Proszę o pomoc

prosże was bardzo o pomoc smile.gif
.chudy.
Aby wybrać największy klucz z tablicy
  1. <?php
  2. $matrix = array(); 
  3. $max = matrix[0];
  4. for($i = 0; $i < 10; $i++)
  5.  if ($matrix[i] > $max)
  6.  $max = $matrix[i];
  7. ?>

Dałem tutaj taki ogólny kod, ale zwraca największy element tablicy
jarmiar
No ale Twój kod jest strasznie niedopracowany i prymitywny.
Mi chodzi o jakiejś uniwersalne rozwiązanie.
.chudy.
Chcesz zwrócić jeden klucz czy kilka? Może jest prymitywny ale nie będę przekombinowywał winksmiley.jpg a jeżeli chodzi o to niedopracowanie to tylko miało być naprowadzenie a nie rozwiązanie całego zadania guitar.gif
b_chmura
  1. <?php
  2. $tablica = array();
  3. $klucze = array_keys($tablica);
  4. sort($klucze);
  5. $cnt = count($klucze);
  6. $Nklucz = $klucze[$cnt]; //największy klucz
  7. ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.