1

我想像这样删除字符串的第一个字符,

$a1 = "A10";
$a2 = substr($a1,1,strlen($startsem1)-1);

但我想稍后检索已删除的“A”。有没有办法可以“剪切”或“复制”将“A”删除到某个变量?

4

5 回答 5

4

再次使用substr

$a3 = substr($a1, 0, 1);

或者正如其他人评论的那样,只需将字符串拆分为您有兴趣使用的任何分隔符。

于 2012-07-03T18:22:43.217 回答
2

你可以直接这样做: -

<?php
$result1 = "A10";
$result2 = $result1{0};
echo "$result1{0} : " . $result1{0} . "\n";
echo "$result2 : " . $result2 . "\n";
?>

结果:

A10{0} : A
A : A

参考现场演示

于 2012-07-03T18:31:24.303 回答
1

你的意思是:

$a1 = "A10";
$a2 = substr($a1,1,strlen($a1)-1);
echo $a1[0]; // output "A" eg old value for you
echo $a2; // output "10"

PHP 也支持字符串的类似数组的语法,因此$a1[0](从零开始的索引,如数组)从字符串中提取第一个字母。

于 2012-07-03T18:25:27.300 回答
1

为了好玩,你可以这样做:

$a1 = "A10";
$split = str_split( $a1); // Split the string into an array
$first_char = array_shift( $split);
$everything_else = implode( '', $split);
于 2012-07-03T18:27:31.530 回答
0

您可以将其保存在自己的变量中(这里我使用字符串索引来获取第一个字符,但您也可以使用substr):

$saved_a = $a1[0];

另请注意,如果您想获取字符串的其余部分,可以跳过第三个参数到 substr:

$a2 = substr($a1, 1);
于 2012-07-03T18:23:09.347 回答