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 の 3 番目のパラメーターをスキップできることにも注意してください。

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