0

質問があります。より明確にするために、例を挙げます。

値はフォームで送信されます。私は持っている:

Value1: Blanc
Value2: Titanium
Value3: 100
Value4: 150
Value5: China

この構造を持つ値 6 を取得したい:

BLTIT-100150-CH

Value6 は: (value1 から 2 文字) + (value5 から 3 文字) +(-)+(value3+value4 +(-)+(value5 の 2 文字) PHP または JavaScript でそれを作成する方法はありますか?

4

4 に答える 4

0

PHP の場合:

$Value6 = strtoupper(substr($Value1,0,2) . substr($Value2,0,3) . '-' . 
                     $Value3 . $Value4 . '-' . substr($Value5,0,2)
                    );

もちろん、これは変数がローカルに設定されていることを前提としています。POST から直接取得する場合は、 など$_POST['Value1']の代わりに必要です。$Value1

検索substr- 開始点と長さを指定すると、文字列のサブセクション (部分文字列と呼ばれます) を取得します。: http://php.net/manual/en/function.substr.php

.PHP の文字列連結演算子で、2 つの文字列を結合します。

strtoupper文字列を大文字に変換します ( http://php.net/manual/en/function.strtoupper.phpを参照)

于 2012-04-19T16:36:33.213 に答える
0

PHP での substr() と連結 (.) 演算子の組み合わせは、それを解析します。

たとえばsubstr($_POST['Value 1'],0,2);、値 1 の最初の 2 文字を取得します (その POST 配列にある場合)。

次に、文字列に対して concat 演算子を使用します。

$val6 = $str1.$str2."-".$str3.$str4."-".$str5;

PHPでは非常に簡単です。

于 2012-04-19T16:36:17.797 に答える
0

PHP では、情報を受け取ったら、次のようにすることができます。

$newValue = $_POST[Value1][0].$_POST[Value1][1];
$newValue .= $_POST[Value2][0].$_POST[Value2][1].$_POST[Value2][2]."-";
$newValue .= $_POST[Value3];
$newValue .= $_POST[Value4]."-";
$newValue .= $_POST[Value5][0].$_POST[Value5][1];
于 2012-04-19T16:39:18.693 に答える
0

これにより、PHPで必要なものが正確に得られます。

$value6 = strtoupper(substr($value1, 0, 2)) . strtoupper(substr($value2, 0, 3)) .
    "-{$value3}{$value4}-". strtoupper(substr($value5, 0, 2));


編集 :

結果の文字列 ( $value6) のすべての文字は大文字であるため、次のようにして少し短くすることができます。

$value6 = strtoupper(substr($value1, 0, 2) . substr($value2, 0, 3) .
    "-{$value3}{$value4}-". substr($value5, 0, 2));
于 2012-04-19T16:39:24.787 に答える