Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] działania na wybranej wartości w tablicy
Forum PHP.pl > Forum > Przedszkole
czaro123
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.
_Borys_
  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{}
czaro123
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
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.