Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] funkcja array
joshua
post 8.11.2003, 20:47:17
Post #1





Grupa: Zarejestrowani
Postów: 34
Pomógł: 0
Dołączył: 8.11.2003
Skąd: z domu...

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


mam pytanie, czy da się umieścić w funkcji array zmienne z pliku. Chodzi mi o coś takiego:
w pliku txt:
linia 1||linia 1.2||linia 1.3||
linia 2||linia 2.2||linia 2.3||

chciałbym aby zmienna wygladala tak:

[php:1:696f7dbbd4]
$arr = array ('linia 1' => 'linia 1.3', 'linia 2' => 'linia 2.3');
[/php:1:696f7dbbd4]
próbowałem na różna sposoby i nic, np(tylko część kodu):

[php:1:696f7dbbd4]
for ($i=0; $i < $count_of_file; $i++){
$arr = array ('$file[0]' => '$file[2]')
}
[/php:1:696f7dbbd4]

ale niestety zmiennej $arr przypisana jest tylko ostatnia wartość.
Jak to załatwić?
Go to the top of the page
+Quote Post
adwol
post 8.11.2003, 22:04:09
Post #2





Grupa: Zarejestrowani
Postów: 691
Pomógł: 0
Dołączył: 6.08.2003

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


[php:1:34355f867e]<?php
for ($i = 0; $i < $count_of_file; $i++)
$arr[$file[0]] = $file[2];
?>[/php:1:34355f867e]
Go to the top of the page
+Quote Post
marcin96
post 8.11.2003, 22:26:35
Post #3





Grupa: Zarejestrowani
Postów: 57
Pomógł: 0
Dołączył: 21.08.2003
Skąd: Będzin

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


A to nie jest czasem to samo, co już było, tylko inaczej zapisane?

Jak dla mnie, to powinno być:
[php:1:f21d6afb5e]
<?php

for ($i=0; $i < $count_of_file; $i++){
$linia = explode('||',$file[$i]);
$arr[$linia[0]] = $linia[2];
}

?>
[/php:1:f21d6afb5e]
Go to the top of the page
+Quote Post
joshua
post 10.11.2003, 20:58:19
Post #4





Grupa: Zarejestrowani
Postów: 34
Pomógł: 0
Dołączył: 8.11.2003
Skąd: z domu...

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


Nadal nie pomaga, teraz loguje tylko pierwszego użytkownika. Podaje kod:
[php:1:20fc14aa99]<?php
$loggy = file("logins.txt");
$loggy_c = count($loggy);

for($i=0; $i<$loggy_c; $i++){
$linia = explode("||", $loggy[$i]);
$pass[$linia[0]] = $linia[2];
}

if ($login && $passwd) {
if ($pass[$login] == $passwd) {
echo "Ok. Zalogowany.";
}
else {
echo "Bad. Nie zalogowany.";
}
}
else {
echo "Formularz.";
}
?>[/php:1:20fc14aa99]

Co jest nie tak!?
Go to the top of the page
+Quote Post
marcin96
post 10.11.2003, 23:04:03
Post #5





Grupa: Zarejestrowani
Postów: 57
Pomógł: 0
Dołączył: 21.08.2003
Skąd: Będzin

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


[php:1:c2b83429a0]
<?php

for($i=0; $i<$loggy_c; $i++){
$linia = explode("||", $loggy[$i]);
$pass[$linia[0]] = trim($linia[2]);
}

?>
[/php:1:c2b83429a0]

...czyli jeszcze trzeba było się pozbyć znaków nowej linii snitch.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: 14.07.2025 - 19:58