Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Zmiana wartości tablicy
ZenekN
post
Post #1





Grupa: Zarejestrowani
Postów: 419
Pomógł: 5
Dołączył: 7.08.2012

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


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ć (IMG:style_emoticons/default/wink.gif)
Go to the top of the page
+Quote Post
kreatiff
post
Post #2





Grupa: Zarejestrowani
Postów: 324
Pomógł: 105
Dołączył: 7.08.2012

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


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.
Go to the top of the page
+Quote Post
ZenekN
post
Post #3





Grupa: Zarejestrowani
Postów: 419
Pomógł: 5
Dołączył: 7.08.2012

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


Niestety, wykruszyła się (IMG:style_emoticons/default/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ę

Ten post edytował ZenekN 22.09.2014, 09:03:27
Go to the top of the page
+Quote Post
irekk
post
Post #4





Grupa: Zarejestrowani
Postów: 64
Pomógł: 10
Dołączył: 2.08.2012
Skąd: DW

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


Używaj wartości unikalnych.
  1. $array2[$a['Subcategory']['id']] = $a;
Go to the top of the page
+Quote Post
ZenekN
post
Post #5





Grupa: Zarejestrowani
Postów: 419
Pomógł: 5
Dołączył: 7.08.2012

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


Zgadza się, i w ten sposób właśnie rozwiązałem problem (IMG:style_emoticons/default/wink.gif)

Dzięki
Go to the top of the page
+Quote Post

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: 22.08.2025 - 13:07