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 · 2017. Már. 9. (Cs), 16.54
  1. $valami = explode('|'$text)[0];  
  1. list($valami) = explode('|'$text);   
  1. $valami = substr($text, 0, strpos($text'|'));   
  1. $matches = [];  
  2. if (preg_match('/^(?P<valami>.+)\|.*/'$text$matches)) {  
  3.     $valami = $matches['valami'];  
  4. }  
  1. $valami = '';  
  2. for ($i = 0, $j = strlen($text); $i < $j$i++) {  
  3.     if ($text[$i] == '|') {  
  4.         break;  
  5.     }  
  6.   
  7.     $valami .= $text[$i];  
  8. }  
3

Ha már a kérdező maga megadta

kuka · 2017. 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:
  1. $valami = strtok($text'|');