Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Czytanie z pliku do ARRAY
Zenobiusz
post
Post #1





Grupa: Zarejestrowani
Postów: 37
Pomógł: 0
Dołączył: 17.05.2019

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


Szukam metody na czytanie ciągu liczb z pliku tekstowego a nie serwera. Próbowałem na zmiennych ale nic nie wychodziło np.

$la = "1,2,1,2,3,4";

$zbior = array($la);
$jaka = 1;







<?php
$zbior = array(_czytanie liczb z pliku_);
$jaka = 1;

function szukana($liczby, $wystepowanie)
{
$suma=array();

foreach($liczby as $co => $ile)
{
if ($ile == $wystepowanie)
{
$suma[] = $ile;

}
}

return count($suma);
}
$get = szukana($zbior, $jaka);


echo 'wartość: ' . $jaka . ' wystepuje: ' . $get;
?>

Ten post edytował Zenobiusz 24.08.2020, 12:47:06
Go to the top of the page
+Quote Post
2 Stron V   1 2 >  
Start new topic
Odpowiedzi (1 - 19)
viking
post
Post #2





Grupa: Zarejestrowani
Postów: 6 380
Pomógł: 1116
Dołączył: 30.08.2006

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


https://www.php.net/manual/en/function.file-get-contents.php
Jak zaincludujesz plik to masz go ze wszystkimi zmiennymi.


--------------------
Go to the top of the page
+Quote Post
Zenobiusz
post
Post #3





Grupa: Zarejestrowani
Postów: 37
Pomógł: 0
Dołączył: 17.05.2019

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


Nie działa w żadnym przypadku:

$zbior = array(file_get_contents('testfile.txt'));
$jaka = 1;

oraz:

$la = file_get_contents('testfile.txt');
$zbior = array($la);
$jaka = 1;
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




A patrzyles co ci zwraca
file_get_contents('testfile.txt');
?

print_r(file_get_contents('testfile.txt'));


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Zenobiusz
post
Post #5





Grupa: Zarejestrowani
Postów: 37
Pomógł: 0
Dołączył: 17.05.2019

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


print_r(file_get_contents('testfile.txt'));

zwraca ciąg liczb zapisany w pliku tekstowym, ale nie wyświetla wystąpień liczby 1 czyli $jaka=1

natomiast przy: file_get_contents('testfile.txt');

wartość: 1 wystepuje: 0 a powinno byc 3 bo jedynek jest 3 (1, 2, 4, 1, 5, 10, 11, 15, 23, 1)

Ten post edytował Zenobiusz 25.08.2020, 10:39:56
Go to the top of the page
+Quote Post
nospor
post
Post #6





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




a ciag liczbowy to poprostu:
2,3,5,7,6
?

No to zrob explode na wyniku i bedziesz mial swoja tablice


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
viking
post
Post #7





Grupa: Zarejestrowani
Postów: 6 380
Pomógł: 1116
Dołączył: 30.08.2006

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


To jeśli chcesz w ten sposób to czemu po prostu nie zrobisz include/require?


--------------------
Go to the top of the page
+Quote Post
nospor
post
Post #8





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




@viking ale co mu da require skoro plik zawiera
1, 2, 4, 1, 5, 10, 11, 15, 23, 1
?

@Zenobiusz jak mowilem: file_get_contents a potem explode po przecinku (w sumie po przecinku i spacji bo widze masz spacje po kazdym przecinku) i masz tablice na ktorej mozesz pracowac


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
viking
post
Post #9





Grupa: Zarejestrowani
Postów: 6 380
Pomógł: 1116
Dołączył: 30.08.2006

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


Bo zakładam że ten plik powinien docelowo zawierać tablicę ale jeszcze tego nie ogarnia. Ale mogę się mylić.


--------------------
Go to the top of the page
+Quote Post
Zenobiusz
post
Post #10





Grupa: Zarejestrowani
Postów: 37
Pomógł: 0
Dołączył: 17.05.2019

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


To napisz czego mogę nie ogarniać wink.gif Może to jest właśnie to biggrin.gif

Cytat(nospor @ 25.08.2020, 11:12:14 ) *
a ciag liczbowy to poprostu:
2,3,5,7,6
?

No to zrob explode na wyniku i bedziesz mial swoja tablice


Explode też nie działa

$lczb = '1, 2, 4, 1, 5, 10, 11, 15, 23, 1';
$la = explode(" ", $lczb);

$zbior = array($la);
$jaka = 1;

pojawia się:
wartość: 1 wystepuje: 0

Tylko mi chodzi o czytanie z pliku txt w którym jest ciąg liczb i to z tego ciągu ma wyszukać ilośc występowanej liczby jeden.

Ten post edytował Zenobiusz 25.08.2020, 10:56:56
Go to the top of the page
+Quote Post
nospor
post
Post #11





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Toc mowilm ze explode ma byc po przecinku i spacji czyli po takim ciagu ktory oddziela liczby...


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
viking
post
Post #12





Grupa: Zarejestrowani
Postów: 6 380
Pomógł: 1116
Dołączył: 30.08.2006

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


https://www.php.net/manual/en/function.substr-count.php

  1. $liczby = file_get_contents('plik.txt');
  2. if ($liczby){
  3. sprintf('Wartość: %d występuje: %d', $jaka, substr_count($liczby, $jaka));
  4. }
  5.  

Jeśli w piku będzie np 1,2,11,12 to oczywiście explode.

Ten post edytował viking 25.08.2020, 11:23:41


--------------------
Go to the top of the page
+Quote Post
nospor
post
Post #13





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




@viking ale twoj kod lyknie tez 11


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
viking
post
Post #14





Grupa: Zarejestrowani
Postów: 6 380
Pomógł: 1116
Dołączył: 30.08.2006

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


Tak, wiem dopisałem mu w oryginalnym poście.

A te dane kto zapisuje, masz na nie wpływ żeby zapisać od razu jako tablicę czy np json?


--------------------
Go to the top of the page
+Quote Post
Zenobiusz
post
Post #15





Grupa: Zarejestrowani
Postów: 37
Pomógł: 0
Dołączył: 17.05.2019

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


Cytat(viking @ 25.08.2020, 12:28:37 ) *
Tak, wiem dopisałem mu w oryginalnym poście.

A te dane kto zapisuje, masz na nie wpływ żeby zapisać od razu jako tablicę czy np json?



Zapisuje od razu. Sprawdzę czy to wszystko działa smile.gif


Warning: substr_count(): Empty substring in

Ten post edytował Zenobiusz 26.08.2020, 08:58:24
Go to the top of the page
+Quote Post
nospor
post
Post #16





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Zero samodzielnosci.... jak wol masz napisane ze przekazujesz pusty string. TO sprawdz co zawieraja twoje zmiennej ktore przekazujesz do substr_count

A dwa przeciez ci juz powiedziano ze metoda substr_count bedzie zle dzialac gdy bedziesz mial liczby ala 11,12,13 itd a z wczesniejszych postow wynika ze masz. Czytasz w ogole co sie tutaj pisze?


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Zenobiusz
post
Post #17





Grupa: Zarejestrowani
Postów: 37
Pomógł: 0
Dołączył: 17.05.2019

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


Nie mam podwójnych liczb. Mam pojedyńcze a błąd nadal występuje.

Ten post edytował Zenobiusz 26.08.2020, 12:26:54
Go to the top of the page
+Quote Post
nospor
post
Post #18





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Co do bledu to ci zdaje sie juz napisalem co masz zrobic

Cytat
Nie mam podwójnych liczb
To po co w przykladach wczesniej podawales ze masz? (pytanie retoryczne)


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Zenobiusz
post
Post #19





Grupa: Zarejestrowani
Postów: 37
Pomógł: 0
Dołączył: 17.05.2019

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


Bo zmieniłem według waszych zaleceń.
Go to the top of the page
+Quote Post
viking
post
Post #20





Grupa: Zarejestrowani
Postów: 6 380
Pomógł: 1116
Dołączył: 30.08.2006

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


Dodałeś tam zmienną jaka czy nie?


--------------------
Go to the top of the page
+Quote Post

2 Stron V   1 2 >
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 Aktualny czas: 21.08.2025 - 14:41