Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Dwie tablice i klucze, Klucze z 1nej tablicy jako klucz w 2giej
hwao
post
Post #1


Developer


Grupa: Moderatorzy
Postów: 2 844
Pomógł: 20
Dołączył: 25.11.2003
Skąd: Olkusz




Witam.
Czy jest możliwość z takiej tablicy:
  1. <?php
  2. $array = array( 'a', 'b', 'c', 'd' );
  3. ?>

Bez eval" title="Zobacz w manualu PHP" target="_manual() odwolać się do tablicy 2:
  1. <?php
  2. $array2['a']['b']['c']['d'] = 'Costam';
  3. ?>


Chodzi mi dokładnie o wytworzenie z kluczów jednej tablicy klucze do 2giej, (np w celu, danie znienej, sprawdzenia czy istnieje, itd);

Chyba jasno wytlumaczyłem :-)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Imperior
post
Post #2





Grupa: Zarejestrowani
Postów: 105
Pomógł: 0
Dołączył: 16.10.2004

Ostrzeżenie: (0%)
-----


Argumenty te same, funkcja sprawdza prawdę lub fałsz w zależności od tego, czy pierwsza tablica posiada element, do którego można trafić za pomocą kluczy z drugiej tablicy.
  1. <?php
  2. function CheckArrayAgainstArrayPath($arrayData, $arrayPath) {
  3. $count = count($arrayPath) - 1;
  4. for ($i=0; $i<=$count; ++$i) {
  5. if (isset($arrayData[$arrayPath[$i]])) {
  6. $arrayData = $arrayData[$arrayPath[$i]];
  7. } else {
  8. return false;
  9. }
  10. if ((!is_array($arrayData)) && ($count<>$i)) {
  11. return false;
  12. }
  13. }
  14. return true;
  15. }
  16. ?>

Według w/w przykładu:
  1. <?php
  2. $array = array( 'a', 'b', 'c', 'd' );
  3.  
  4. $array2['a']['b']['c']['d'] = 'Costam';
  5. $array2['a']['b']['c'] = 'Dane';
  6.  
  7. echo (CheckArrayAgainstArrayPath($array2,$array)?'tak':'nie');
  8. ?>
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 9.10.2025 - 14:49