Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Php dzielenie zmiennej na litery
de_gie
post 12.03.2011, 06:52:54
Post #1





Grupa: Zarejestrowani
Postów: 122
Pomógł: 0
Dołączył: 1.01.2011

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


Witam wszystkich serdecznie poszperalem troche na forum lecz nie znalazlem zadowalajacej mnie odpowiedzi. Chodzi mi o to ze mam np
$zmienna=darek; i chcialbym warunkiem sprawdzic czy pierwszy znak w zmiennej jest liczba całkowita. Jaki by byl najprostszy sposob na to? z gory dziekuje bardzo za pomoc
Go to the top of the page
+Quote Post
wookieb
post 12.03.2011, 07:04:28
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




is_numeric
Raczej trudno aby pierwszy znak był liczbą zmiennoprzecinkową
A pierwszy znak pobierz na wszelki wypadek za pomocą mb_substr


--------------------
Go to the top of the page
+Quote Post
erix
post 12.03.2011, 10:03:35
Post #3





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Cytat
Raczej trudno aby pierwszy znak był liczbą zmiennoprzecinkową

Z tego, co pamiętam, to również poprawna postać:
  1. $var = .123;


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

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
Bags_Bunny
post 12.03.2011, 10:31:35
Post #4





Grupa: Zarejestrowani
Postów: 262
Pomógł: 39
Dołączył: 12.04.2004

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


Cytat(de_gie @ 12.03.2011, 05:52:54 ) *
$zmienna=darek;

Jeśli nie masz stałej darek to powinno być
  1. $zmienna='darek';

ew. z innym rodzajem ograniczników.
Ale to tak przy okazji.

Cytat(erix @ 12.03.2011, 09:03:35 ) *
Z tego, co pamiętam, to również poprawna postać:
  1. $var = .123;

To jest poprawne przypisanie, ale przy odczycie otrzymasz juz 0.123.


--------------------
rm -rf /*
Go to the top of the page
+Quote Post
cudny
post 12.03.2011, 10:45:23
Post #5





Grupa: Zarejestrowani
Postów: 387
Pomógł: 66
Dołączył: 31.03.2005
Skąd: Kielce

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


in_numeric sprawdzi każdą liczbę - nie sprawdzi czy to jest liczba całkowita
Jeśli chodzi tylko i wyłącznie o pierwszy znak to
  1. $zmienna = 'darek';
  2. if(preg_match('/^[0-9]$/',$darek[0])) echo 'liczba';
  3. else echo 'to nie liczba');

Jeśli chodzi o to żeby ciąg znaków na początku zmiennej $zmienna był liczbą to proponuje:
  1. $zmienna = 'darek';
  2. if(preg_match('/^[0-9]*[^\.]?/',$darek)) echo 'liczba';
  3. else echo 'to nie liczba');


Ten post edytował cudny 12.03.2011, 10:46:55


--------------------
..::: Jak pomogłem to kliknij pomógł. Tak rzadko używacie tej opcji :( :::..
Go to the top of the page
+Quote Post
de_gie
post 12.03.2011, 12:03:16
Post #6





Grupa: Zarejestrowani
Postów: 122
Pomógł: 0
Dołączył: 1.01.2011

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


dzieki panowie dziala wszystko
Go to the top of the page
+Quote Post
wookieb
post 12.03.2011, 14:32:40
Post #7





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Cytat(erix @ 12.03.2011, 10:03:35 ) *
Z tego, co pamiętam, to również poprawna postać:
  1. $var = .123;


A od kiedy JEDEN znak może reprezentować liczbę zmiennoprzecinkową? .123 to 4 znaki panie


--------------------
Go to the top of the page
+Quote Post
erix
post 12.03.2011, 16:38:50
Post #8





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Chyba się nieco nie zrozumieliśmy... wink.gif

Możesz napisać kropkę na początku, niekoniecznie cyfrę, a będzie poprawnie:
Kod
C:\Windows\system32>php D:\scripts\phpa.php
PHP 5.2.14 (cli) (?questionmark.gif) [WINNT]
>>> $x = .123;
>>> var_dump($x);
float(0.123)

>>>


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

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
wookieb
post 12.03.2011, 16:40:28
Post #9





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Erix błagam Cię. Czy ty liczyć nie umiesz czy nie wiesz co to jest "pierwszy" [jeden] znak? A kropka (jedna) nie czyni liczby.
Pytanie brzmiało
Cytat
chcialbym warunkiem sprawdzic czy pierwszy znak w zmiennej jest liczba całkowita


--------------------
Go to the top of the page
+Quote Post
erix
post 14.03.2011, 14:05:31
Post #10





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




W LO moją klasę nazywali gnomami matematycznymi i cyborgami, stąd tak mi zostało. wink.gif


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

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
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: 19.07.2025 - 02:20