ugrás a tartalomhoz

string levágás

simisoma · 2016. Dec. 15. (Cs), 12.58
Sziasztok,

hogyan tudok egy adott karakter után (|) levágni íly módon:

$text = 'alma|megjegyzés'; --> alma
$text2= 'proba|bármi lehet itt'; --> proba

köszi!
 
1

preg_replace

janoszen · 2016. Dec. 15. (Cs), 13.40
Ket megoldast tudok javasolni, az egyik a preg_replace, a masik az explode.
2

$valami

Gixx · Már. 9. (Cs), 16.54

$valami = explode('|', $text)[0];

list($valami) = explode('|', $text); 

$valami = substr($text, 0, strpos($text, '|')); 

$matches = [];
if (preg_match('/^(?P<valami>.+)\|.*/', $text, $matches)) {
    $valami = $matches['valami'];
}

$valami = '';
for ($i = 0, $j = strlen($text); $i < $j; $i++) {
    if ($text[$i] == '|') {
        break;
    }

    $valami .= $text[$i];
}
3

Ha már a kérdező maga megadta

kuka · Már. 10. (P), 10.43
Ha már a kérdező maga megadta a fele választ…
Sziasztok,
Akkor legyen egy strtok() példa is:

$valami = strtok($text, '|');