2012-03-13 16 views
5

OK. Powiedzmy, że mam ciągWyodrębnianie dwóch ostatnich znaków z ciągu liczbowego

'193' 

I chcę usunąć ostatnie numery i przechowywać je w tablicy, dzięki czemu mogę wykonywać operacje z nimi. Wiem substr można usunąć 2 znaki, ale nie jestem pewien, jak przechowywać je po tym, jak został usunięty ..

+1

Czy możesz pokazać nam kod, który wypróbowałeś, abyśmy mogli Cię poprowadzić we właściwym kierunku? Mam ciężki czas, zastanawiając się, gdzie utknąłeś. Czy wiesz, jak przypisać zwracaną wartość wywołania funkcji do zmiennej? Wiesz, jak tworzyć tablice? Co tak naprawdę * starasz się osiągnąć? –

+0

Ja nie - myślałem o tym, jak to zrobić przez około 3 godziny i nie mogę w ogóle nic wymyślić. Nic nie próbowałem, ponieważ nic nie przychodzi mi na myśl ... – Kinz

+0

Cóż, co masz do tej pory - powiedziałeś, że wiesz jak używać 'substr()', czy widzimy, jak go używasz? Jak długo piszesz ogólnie w PHP? Trudno mi uwierzyć, że dosłownie nie potrafisz wymyślić niczego * ... –

Odpowiedz

32
$end[] = substr("193", -2); 

będzie przechowywać „93” w $ końca tablicy

0
$array = str_split('193'); // $array now has 3 elements: '1', '9', and '3' 
array_shift($array); // this removes '1' from $array and leaves '9' and '3' 
0
$str = "193"; 
$str_array = str_split($str); 

$number_1 = array_pop($str_array); //3 
$number_2 = array_pop($str_array); //9 
5

Dlaczego nie potraktować go jako liczby (Twoje pytanie mówiło, że jest to ciąg numeryczny)?

$last2 = $str%100; 
Powiązane problemy