Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Zamiana wartości w pętli
Kshyhoo
post
Post #1





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




Coś ciężko mi się myśli. Chcę pobrać dane z pliku, poddać je konwersji i ponownie zapisać do pliku (ew. wyświetlić). Pojedyncza linia działa, ale jak kombinuję w pętli, to ma komunikat:
Cytat
Warning: Missing argument 2 for rgb2hex(), called in C:\AppServ\www\...\hexToRGB.php on line 29 and defined in C:\AppServ\www\...\hexToRGB.php on line 16

Funkcja:
  1. function rgb2hex($r, $g, $b){
  2. return sprintf("#%02X%02X%02X", $r, $g, $b);
  3. }

Ja wywołam tak:
  1. $hex = rgb2hex(231,236,107);

Działa, a jak polecę pętlą:
  1. $dane = file("plik.txt");
  2. for( $w = 0; $w < count($dane); $w++ ) {
  3. rgb2hex($dane[$w]);
  4. }

To wywala błąd, choć (moim zdaniem) dane są ok:
Cytat
Array
(
[0] => 231,236,107

[1] => 231,191,167

[2] => 233,161,130

[3] => 98,190,174

[4] => 194,169,185

[5] => 135,186,183

[6] => 153,164,200
)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
peter13135
post
Post #2





Grupa: Zarejestrowani
Postów: 1 447
Pomógł: 191
Dołączył: 26.03.2008

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


Za co Ty dostałeś te 118 pochwał ? (IMG:style_emoticons/default/biggrin.gif)
Nie tak.

Ta funkcja zgodnie z tym co pisałem, przyjmuje jako parametr 3 elementową tablicę. Ty podajesz string.

Więc robisz albo tak :
  1. function rgb2hex($rgb) {
  2.  
  3. return sprintf("#%02X%02X%02X", $rgb[0],$rgb[1],$rgb[2]);
  4.  
  5. }
  6.  
  7.  
  8.  
  9. $dane = file("plik.txt");
  10.  
  11.  
  12.  
  13. for( $w = 0; $w < count($dane); $w++ ) {
  14.  
  15. rgb2hex(explode(', ', $dane[$w]));
  16.  
  17. }


albo tak :

  1. function rgb2hex($rgb) {
  2.  
  3. $rgb = explode(', ', $rgb);
  4. return sprintf("#%02X%02X%02X", $rgb[0], $rgb[1], $rgb[2]);
  5.  
  6. }
  7.  
  8.  
  9.  
  10. $dane = file("plik.txt");
  11.  
  12.  
  13.  
  14. for( $w = 0; $w < count($dane); $w++ ) {
  15.  
  16. rgb2hex($dane[$w]);
  17.  
  18. }
  19.  


Ten post edytował peter13135 10.03.2012, 13:47:58
Go to the top of the page
+Quote Post

Posty w temacie


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: 10.10.2025 - 22:35