Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> problem z extract!
amstel
post 26.11.2003, 17:50:13
Post #1





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 4.05.2003

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


Mam problem z rozbiciem tablicy asocjacyjnej na zmienne.

[php:1:0e5f9df560]<?php
$open=("plik.txt");
$tablica=file($open); //file zamienie plik na tablice1
$tablica2=array_count_values($tablica); //array_count_values zamienia tablice1 na tablice2 -asocjacyjną przechowując niepowtarzalne wartości

/*
Przykład 1. Przykład użycia array_count_values()

$tablica = array (1, "witaj", 1, "świecie", "witaj");
print_r(array_count_values ($tablica));


Powyższy przykład wyświetli:
Array
(
[1] => 2
[hello] => 2
[world] => 1
)
*/

extract($tablica2); //rozbija tablice2 na zmienne w których klucz jest nazwą zmiennej, a wartosc- wartoscią

/*
Przykład 1. Przykład użycia extract()



Załóżmy, że $tablica_zmiennych jest tablicą zwróconą przez
wddx_deserialize

$rozmiar = "duży";
$tablica_zmiennych = array ("kolor" => "niebieski",
"rozmiar" => "średni",
"ksztalt" => "kulisty");
extract ($tablica_zmiennych, EXTR_PREFIX_SAME, "wddx");

print "$kolor, $rozmiar, $ksztalt, $wddx_rozmiarn";

?>

Powyższy przykład wyświetli: niebieski, duży, kulisty, średni

*/

echo $zmienna1; //wyswietla wartosc zmiennej $zmienna1 -nie działa!!!
echo $zmienna2;
echo $zmienna3;
echo $zmienna4;

?>[/php:1:0e5f9df560]

zmienne nie są wyświetlane!
Go to the top of the page
+Quote Post
BzikOS
post 26.11.2003, 18:20:38
Post #2





Grupa: Przyjaciele php.pl
Postów: 660
Pomógł: 0
Dołączył: 28.08.2002
Skąd: Starachowice

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


Pokaż zawartość plik.txt
Go to the top of the page
+Quote Post
jono
post 26.11.2003, 19:45:56
Post #3





Grupa: Zarejestrowani
Postów: 144
Pomógł: 0
Dołączył: 29.06.2003
Skąd: Wrocław

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


tak, ale czy klucze w tablicy stworzonej za pomocą file() nie mają nazw 0,1,2,3...questionmark.gif Trzeba dać echo $0, $1... albo może się mylę??


--------------------
if(function_exists("zrozum_kobiete")){
echo "Niemożliwe!"; exit;}
Go to the top of the page
+Quote Post
amstel
post 26.11.2003, 20:22:30
Post #4





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 4.05.2003

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


ok, ale ja chce rozbic $tablica2 -która powstala z tablicy 1 i nie byla asocjacyjna (funkcja "file" nie tworzy tablicy asocjacyjnej),

plik.txt:

zmienna1
zmienna2
zmienna2
zmienna1
zmienna4
zmienna3
zmienna1
zmienna3

zawartosc tego pliku jest dodawana przez skrypt. Zalezy mi na podliczeniu kluczy o takich samych wartosciach. Z załozenia zmienne sa ponumerowane od 1 do 4.
Go to the top of the page
+Quote Post
BzikOS
post 26.11.2003, 21:25:37
Post #5





Grupa: Przyjaciele php.pl
Postów: 660
Pomógł: 0
Dołączył: 28.08.2002
Skąd: Starachowice

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


[php:1:30f32411ae]<?php
$tablica = file('plik.txt');

foreach($tablica as $aKey=>$aVal)
$tablica[$aKey] = trim($aVal);

$tablica2 = array_count_values($tablica);

print($tablica2['zmienna1']."<br>");
print($tablica2['zmienna2']."<br>");
print($tablica2['zmienna3']."<br>");
print($tablica2['zmienna4']."<br>");
?>[/php:1:30f32411ae]

U mnie działa (z extract() również)
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: 3.07.2025 - 18:43