2

私はこの文字列を持っています: 13.23E. 私が必要とするのは、文字E(または最後の文字) を切り取って、1 つは数字で、1 つは文字で、2 つの変数を取得することです。

例:

$var = "12345E";
print_r(removeLastLetter($var));

// OUTPUT
array(
  [0] => "12345",
  [1] => "E"
)

何か助けはありますか?
ありがとう。

4

7 に答える 7

2
function removeLastLetter($string) 
{
    $part1 = substr($string, 0, -1); // get chars upto last
    $part2 = substr($string, -1); // get last char

    return array($part1, $part2);
}

出力:

Array
(
    [0] => 12345
    [1] => E
)

デモ!

于 2013-10-19T12:26:01.067 に答える
1

これをチェックして :

$tmp[0]=substr($var, 0, -1);
$tmp[1]=substr($var,-1);

print_r($tmp);

楽しみ ;)

于 2013-10-19T12:28:41.107 に答える
0

深刻な答えではなく、面白​​いだけです-そして非常に厄介です、あなたは警告されました!-これを解決する方法

$var = '10.25E';
$number = (float)$var;
$letter = substr($var, strlen($number));
于 2013-10-19T12:49:43.500 に答える
0
$source = "12345E";

print_r(array(substr($source, 0, strlen($source) -1), $source[strlen($source) -1]));
于 2013-10-19T12:26:46.337 に答える