Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem výpis čísel php

Dobrý den, mám php kód co mi vypisuje 4 čísela od konce. Jak to změnit aby to vypisovalo 4 předchozí čísla?

Teď to vypisuje preg_replace( '/\D/', '', $string), -4);
XXXXXXXXXXXXXXXX1452

jak to udělat y to vypisovalo tyto 4 čísla:
XXXXXXXXXXXX1862XXXX

Předem moc děkuji

Předmět Autor Datum
preg_replace nic nevypisuje, preg_replace meni $string. V tvojom pripade meni neciselny znak na nic,…
MM.. 19.11.2015 11:01
MM..
vypisuje mi to z 20 čísel poslední 4 <?php $string = $_GET['ankety']; $string = substr(preg_replace…
hujerec 19.11.2015 11:24
hujerec
Vyzkoušej: <?php $string = $_GET['ankety']; $string = substr($string,12,-4); echo $string; ?>
Snipp 19.11.2015 11:39
Snipp
sorry ale to mi nevypíše nic
hujerec 19.11.2015 11:46
hujerec
Možná jiná verze PHP. Zkus jen odebrat to mínus. <?php $string = $_GET['ankety']; $string = substr(… nový
Snipp 19.11.2015 11:54
Snipp
depak, nevypíše to ani jedno číslo nový
hujerec 19.11.2015 11:56
hujerec
A co error report, vypisuje něco? Určitě odesíláš data do $_GET['ankety'] a je tam opravdu 20 čísel?… nový
Snipp 19.11.2015 12:04
Snipp
V dotaze si ale nepisal nic o substr, evidentne tapes uplne v tme. function.substr.php substr(preg_… nový
MM.. 19.11.2015 13:27
MM..
Nechapem preco sa ludia seru do toho ked tomu nerozumeju. Možná pro to že to víckrát potřebovat neb… nový
hujerec 19.11.2015 13:36
hujerec
Ty ale nemenis koleso, ale vrtas sa v motore, momentalne pilnikujes sviecky, a este k tomu aj uplne… nový
MM.. 19.11.2015 13:39
MM..
A ty mi nemůžeš napsat "doplň 45x54" a za 10 vteřin by bylo hotovo. Raději se tu už hodinu hádáme. :… nový
hujerec 19.11.2015 13:42
hujerec
Ja by som ti to napsal hned keby si dal do dotazu cely riadok :) Prisiel som sem nazad az teraz. nový
MM.. 19.11.2015 13:53
MM..
A proč mi teda už v deseti příspěvcích posíláš pryč a nenapíšeš jak přidat číslo 1? Že bys te nevědě… nový
hujerec 19.11.2015 13:55
hujerec
A co vypsat posledních 8 čísel a vypsat první 4 čísla? Tím získáš 4 čísla, které chceš. $PosledniCi… nový
Vilak 19.11.2015 12:15
Vilak
Dík to funguje, ještě poslední dotaz, nejde k tomu původnímu: <?php $string = $_GET['ankety']; $str… nový
hujerec 19.11.2015 13:19
hujerec
Preved si to na integer a urob si +1 nový
MM.. 19.11.2015 13:30
MM..
děkuji ale nevím co to je integer? nový
hujerec 19.11.2015 13:33
hujerec
A vies co to je google? $cislo = (int) $string; nový
MM.. 19.11.2015 13:37
MM..
$cislo = (int) $string; , to nenajde google nic. Kéž bys přišel ke mě do servisu že chceš poradit s… nový
hujerec 19.11.2015 13:40
hujerec
Ked si zadas do google NEVIEM CO TO JE INTEGER V PHP, tak ti najde co to je integer v php. Nemas sa… nový
MM.. 19.11.2015 13:42
MM..
Ty musíš v životě hodně trpět. nový
hujerec 19.11.2015 13:44
hujerec
$cislo = (int) $string; mas napisat do toho programu a ne do google. Potom si s cislom rob co chces. nový
MM.. 19.11.2015 13:51
MM..
<?php $string = $_GET['ankety']; $string = substr(preg_replace( '/\D/', '', $string), -4); $cislo =… nový
MM.. 19.11.2015 13:52
MM..
Inac myslim ze by fungovalo aj rovno $string + 1; PHP to skonvertuje automaticky pri operacii + s ci… nový
MM.. 19.11.2015 13:56
MM..
Dík to funguje, akorát když to začíná 0 tak se vypíšou jen 3 čísla místo 4. nový
hujerec 19.11.2015 14:01
hujerec
No cislo je cislo, nejaka hodnota, tam nie su nuly. Ked to chces zas previest na string s pevnym poc… poslední
MM.. 19.11.2015 14:48
MM..

vypisuje mi to z 20 čísel poslední 4

<?php
$string = $_GET['ankety'];
$string = substr(preg_replace( '/\D/', '', $string), -4);
echo $string;
?>

Já bych potřeboval aby to vypisovalo né poslední 4 ale čísla na 5, 6, 7, 8 místě od konce.

A co error report, vypisuje něco? Určitě odesíláš data do $_GET['ankety'] a je tam opravdu 20 čísel?
Ještě mě napadá nechat tam ten preg_replace, těžko říct co to s tou proměnnou vlastně dělá.

<?php
$string = $_GET['ankety'];
$string = substr(preg_replace( '/\D/', '', $string),12,4); // případně -4
echo $string;
?>

Nechapem preco sa ludia seru do toho ked tomu nerozumeju.

Možná pro to že to víckrát potřebovat nebudu. Když někdo přijde ke mě do dílny že chce vyměnit kolo na autě , tak ho taky nepošlu ať se vyučí automechanikem, ale poradím mu jak na to. Od toho jsem myslel že poradna je.

A co vypsat posledních 8 čísel a vypsat první 4 čísla? Tím získáš 4 čísla, které chceš.

$PosledniCisla = substr(preg_replace( '/\D/', '', $string), -8);
$retezec = substr ($PosledniCisla, 0, 4);
echo $retezec; // vypíše jen vyznačená čísla, pokud se nepletu - XXXXXXXXXXXX[b]1548[/b]XXXX

//edit - neumím číst

Dík to funguje, ještě poslední dotaz, nejde k tomu původnímu:

<?php
$string = $_GET['ankety'];
$string = substr(preg_replace( '/\D/', '', $string), -4);
echo $string;
?>

Nějak udělat aby se přičetlo číslo 1? k těm 4 číslům? Místo příklad 4583 jak to ukazuje teď tak aby to ukázalo 4584

$cislo = (int) $string; , to nenajde google nic. Kéž bys přišel ke mě do servisu že chceš poradit s autem, já bych tě hnal jak psa ať se vyučíš automechanikem. Jako ty to děláš teď mě. Prosimtě, vím že poradit nechceš tak to nech na lidech co chtějí. Děkuji

Ked si zadas do google NEVIEM CO TO JE INTEGER V PHP, tak ti najde co to je integer v php.
Nemas sa do toho vrtat preto ptz to urobis nebezpecne alebo nefunkcne, stejne tak jak sa laici nevrtaju do motora alebo do brzd, aby s tym niekoho nezabili. Ked to nechapes tak si proste dement.

No cislo je cislo, nejaka hodnota, tam nie su nuly. Ked to chces zas previest na string s pevnym poctom cifier, tak musis pouzit funkciu na to bud to urobis rovno pri vypisovani ze nepouzijes echo ale printf("%04d", $cislo); alebo si to zas prevedies do $string napr.
$string = str_pad($cislo, 4, '0', STR_PAD_LEFT);
alebo tak dajak (daj si do google slova str_pad php a citaj si jake to ma parametre

Zpět do poradny Odpovědět na původní otázku Nahoru