2017-09-12 2 views
-1

なぜ私のsubstrが正しく動作しないのですか?私はそれになりたいながら76801-2"引用符で囲まれたsubstrはPHP上で正しく動作しませんか?

<?php 
echo substr("list:[\"76801-2\"", 7,12);//output 76801-2" 
?> 

出力は次のようになります。ここに私のコードです76801

私はsubstrの2番目のパラメータは、新たな文字列の長さであるw3 schools example

+0

なぜdownvote? –

+0

'7,12'はインデックス7 *から始まる12文字を意味します。 *索引7から12 *を意味するものではありません。 http://php.net/substr – deceze

答えて

2

に見えますあなたの現在の文字列から抽出したい。

これは、あなたのケースでは、7番目の文字から始まる12文字を取ることを意味します。 (位置7からの)文字の合計長さは7です。これは12未満です。結果は文字列全体になります。

あなたが唯一の5文字を​​取るしたい場合は、使用することができます。

echo substr("list:[\"76801-2\"", 7, 5);//output 76801 
+0

ありがとう、今それはすべての明確な、תודה! –

関連する問題