Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Php dzielenie zmiennej na litery
Forum PHP.pl > Forum > PHP
de_gie
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
wookieb
is_numeric
Raczej trudno aby pierwszy znak był liczbą zmiennoprzecinkową
A pierwszy znak pobierz na wszelki wypadek za pomocą mb_substr
erix
Cytat
Raczej trudno aby pierwszy znak był liczbą zmiennoprzecinkową

Z tego, co pamiętam, to również poprawna postać:
  1. $var = .123;
Bags_Bunny
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.
cudny
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');
de_gie
dzieki panowie dziala wszystko
wookieb
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
erix
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)

>>>
wookieb
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
erix
W LO moją klasę nazywali gnomami matematycznymi i cyborgami, stąd tak mi zostało. wink.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.