Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Zmiana wartości w tablicy
oskarszlempo
post 1.07.2019, 14:10:07
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 5.06.2019

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


Cześć! Mam taką tablicę:
  1. $videoCategories = array('cartoon', 'kids');


Zawiera ona nazwy kategorii w prostej formie. Chciałbym, aby te nazwy zmieniały się na ID, które przechowuje w innej tablicy.
  1. $categoriesName = array(
  2. 'cartoon' => 14,
  3. 'disney' => 16,
  4. 'kids' => 12,
  5. 'teens' => 23
  6. );


Idąc tym tropem chciałbym uzyskać coś takiego:
  1. $videoCategories = array(14, 12);


W jaki sposób coś takiego osiągnąć?

EDIT:

Wymyśliłem coś takiego, ale czy to dobre rozwiązanie?
  1. $array = array();
  2.  
  3. foreach($videoCategories as $category) {
  4.  
  5. array_push($array, $categoriesName[$category]);
  6.  
  7. }
  8.  
  9. print_r($array);


Ten post edytował oskarszlempo 1.07.2019, 14:15:45
Go to the top of the page
+Quote Post
nospor
post 1.07.2019, 15:20:11
Post #2





Grupa: Moderatorzy
Postów: 34 688
Pomógł: 5770
Dołączył: 27.12.2004




Dobre.

A jakbys chial byc bardziej "pro" to uzyj array_map(). Ale na poczatek twoje rozwiazanie jest tez ok. Co najwyzej uzywaj formy skroconej zamaist array_push
wiec nie
array_push($array, $categoriesName[$category]);

a
$array[] = $categoriesName[$category];


--------------------

Najlepsze kawałki programistyczne || Dowcipy o informatykach || Forum PHP dla opornych
Klasy: Pager (stronicowanie) | Cache | ShoutBox (Chat) | Widok | Ładne url'e

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
SmokAnalog
post 1.07.2019, 15:35:53
Post #3





Grupa: Zarejestrowani
Postów: 1 511
Pomógł: 242
Dołączył: 3.07.2012
Skąd: Poznań

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


Albo tak:

  1. $array = array_intersect_key($categoriesName, array_flip($videoCategories))


Tu masz nazwę jako klucz i ID jako wartość.
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 22.08.2019 - 13:35