Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zmiana wartości tablicy
Forum PHP.pl > Forum > PHP
ZenekN
Hej mam taką oto tablicę

  1. (int) 0 => array(
  2. 'Subcategory' => array(
  3. 'name' => 'Wody',
  4. 'id' => '101',
  5. 'category_id' => '27'
  6. ),
  7. 'Itemcategory' => array(
  8. (int) 0 => array(
  9. 'id' => '223',
  10. 'name' => 'Gazowane',
  11. )
  12. ),


i chciałbym wartość tablicyczyli 0 zamienić na klucz z category id czyli 27

czyli
  1. (int) 27 => array(
  2. 'Subcategory' => array(
  3. 'name' => 'Wody',
  4. 'id' => '101',
  5. 'category_id' => '27'
  6. ),
  7. 'Itemcategory' => array(
  8. (int) 0 => array(
  9. 'id' => '223',
  10. 'name' => 'Gazowane',
  11. )
  12. ),


nie wiem jakiej kombinacji użyć wink.gif
kreatiff
Można to zrobić np. tak:
  1. foreach ( $array as $a ) {
  2. $array2[$a['Subcategory']['category_id']] = $a;
  3. }
  4. $array = $array2;
ALE, jeśli category_id się gdzieś powtórzy, tablica się sypnie, bo się nadpiszą dane.
ZenekN
Niestety, wykruszyła się sad.gif

a może w ten sposób

  1. (int) 0 => array(27 => array(
  2. 'Subcategory' => array(
  3. 'name' => 'Wody',
  4. 'id' => '101',
  5. 'category_id' => '27'
  6. ),
  7. 'Itemcategory' => array(
  8. (int) 0 => array(
  9. 'id' => '223',
  10. 'name' => 'Gazowane',
  11. )
  12. ),)
  13.  
  14. (int) 1 => array( 27 => array(
  15. 'Subcategory' => array(
  16. 'name' => 'Napoje',
  17. 'id' => '102',
  18. 'category_id' => '27'
  19. ),
  20. 'Itemcategory' => array(
  21. (int) 0 => array(
  22. 'id' => '223',
  23. 'name' => 'Niegazowane',
  24. )
  25. ),)



tylko niestety też nie wiem w jaki sposób mogę uzyskać taką kombinację
irekk
Używaj wartości unikalnych.
  1. $array2[$a['Subcategory']['id']] = $a;
ZenekN
Zgadza się, i w ten sposób właśnie rozwiązałem problem wink.gif

Dzięki
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.