Drukowana wersja tematu

Kliknij tu, aby zobaczyć temat w orginalnym formacie

Forum PHP.pl _ PHP _ Zmiana wartości w tablicy

Napisany przez: oskarszlempo 1.07.2019, 14:10:07

Cześć! Mam taką tablicę:

  1. $videoCategories = http://www.php.net/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 = http://www.php.net/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 = http://www.php.net/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 = http://www.php.net/array();
  2.  
  3. foreach($videoCategories as $category) {
  4.  
  5. http://www.php.net/array_push($array, $categoriesName[$category]);
  6.  
  7. }
  8.  
  9. http://www.php.net/print_r($array);

Napisany przez: nospor 1.07.2019, 15:20:11

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];

Napisany przez: SmokAnalog 1.07.2019, 15:35:53

Albo tak:

  1. $array = array_intersect_key($categoriesName, http://www.php.net/array_flip($videoCategories))


Tu masz nazwę jako klucz i ID jako wartość.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)