È necessario le seguenti funzioni per fare questo in PHP:
strpos
Trova la posizione della prima occorrenza di una sottostringa in una stringa
strrpos
Trovare la posizione dell'ultima occorrenza di una sottostringa in una stringa
substr
parte di ritorno di una stringa
Ecco la firma della funzione substr
:
string substr (string $string , int $start [, int $length ])
La firma della funzione substring
(Java) sembra un po 'diversa:
string substring(int beginIndex, int endIndex)
substring
(Java) si aspetta la fine-index come ultimo parametro, ma substr
(PHP) si aspetta una lunghezza.
non è difficile, a get the end-index in PHP:
$sub = substr($str, $start, $end - $start);
Ecco il codice di lavoro
$start = strpos($message, '-') + 1;
if ($req_type === 'RMT') {
$pt_password = substr($message, $start);
}
else {
$end = strrpos($message, '-');
$pt_password = substr($message, $start, $end - $start);
}
fonte
2016-04-18 10:06:16
http://php.net/manual/en/function.strstr.php – alu
puoi utilizzare IndexOf e LastIndexOf utilizzando JavaScript perché esistono in esso. – Dotnetter
* "Poiché queste funzioni non esistono in PHP" * - le hai cercate? L'ultima volta che ho controllato, PHP stava ancora fornendo questa funzionalità. 'indexOf' è chiamato [' strpos() '] (http://php.net/manual/en/function.strpos.php),' lastIndexOf' è chiamato ['strrpos()'] (http: // php .net/manuale/it/function.strrpos.php). – axiac