Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] działania na wybranej wartości w tablicy
czaro123
post 18.02.2014, 12:14:17
Post #1





Grupa: Zarejestrowani
Postów: 41
Pomógł: 0
Dołączył: 20.01.2014

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


Witam,
kod poniżej:
  1. $aaa = 1;
  2. $bbb = array(0.2, 0.5, 0.7);
  3.  
  4. foreach($bbb as $key => $war){
  5. if($bbb[$key] = $aaa){
  6. $bbb[$war] + 0.1;
  7. }
  8. else
  9. {
  10. $bbb[$war];
  11. }
  12. }
  13.  
  14. echo'<pre>';
  15. print_r($bbb);
  16. echo'</pre>';


Problem: moim celem jest aby do wybranej wartości w tablicy $bbb dodać 0,1. wybraną wartość określa $aaa. w tym konkretnym przypadku $bbb powinno być (0.2, 0.6, 0.7), czyli tylko wartość [1] powinna być powiększona, pozostałe bez zmian. jednakże powyższy kod zwraca tablicę z samymi jedynkami. nie wiem dlaczego. prośba o wskazanie błędu.
Go to the top of the page
+Quote Post
_Borys_
post 18.02.2014, 12:29:21
Post #2





Grupa: Zarejestrowani
Postów: 587
Pomógł: 190
Dołączył: 5.02.2011
Skąd: 64-800

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


  1. $bbb[$aaa] += 0.1;

I wszystko. Niepotrzebne foreach, chyba że więcej wartości w $aaa to wtedy foreach na $aaa;
a błąd tu pewnie
  1. if($bbb[$key] = $aaa)

  1. if($key == $aaa){
  2. $bbb[$key] += 0.1;
  3. }
  4. //else{}


Ten post edytował _Borys_ 18.02.2014, 13:20:55
Go to the top of the page
+Quote Post
czaro123
post 18.02.2014, 12:40:24
Post #3





Grupa: Zarejestrowani
Postów: 41
Pomógł: 0
Dołączył: 20.01.2014

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


czasami przeraża mnie prostota PHP. człowiek, ucząc się tego, siedzi dwa dni nad prostym problemem i wyrywa włosy z klaty a tutaj wystarczy jedna linijka. wielkie dzięki smile.gif
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: 20.09.2024 - 18:11