1

Excel シートに 2 つの列があります。1 つは国コードで、もう 1 つは都市コードです。

データは次のようになります。

Country Code  City Code
10            01-03

そして、国コードと都市コードの両方を次のように組み合わせて、それらをデータベースに保存する必要があります。

Result
1001
1002
1003

つまり、国コードは、範囲内の各都市コードと連結されます01-03

そして、データが次のように与えられた場合:

Country Code  City Code
10            1-3

私の結果は

Result
101
102
103

国コードを指定された範囲の都市コードと連結するために for ループを使用しています。

101,102,103しかし、どちらの場合も結果が得られます。

誰でもこれを操作するためのより良い方法を提案できますか?

私のコードは

$mystring = $area_code_array;
                                                 $findme   = '-';
                                                 $pos = strpos($mystring, $findme);

                                             if($pos === false)
                                             {
                                                 $start_point = preg_replace("/[^0-9]+/", "",$area_code_array);
                                                 $end_point   = preg_replace("/[^0-9]+/", "",$area_code_array);
                                             }
                                             else
                                             {
                                                $explode = explode('-',$area_code_array);
                                                $start_point = preg_replace("/[^0-9]+/", "",$explode[0]);
                                                $end_point   = preg_replace("/[^0-9]+/", "",$explode[1]);
                                             }
                                             for($h=$start_point;$h<=$end_point;$h++)
                                             {

}

上記は私が使用したコードです$area_code_arrayは都市コードを取得するために使用され、1、2、3または1-20、01-20のようになります。

4

2 に答える 2

3

あなたはこれを試すことができます:

$number=1;
$newNumber = sprintf('%02d', $number);

したがって、$ newNumberの値は:01です。

于 2013-03-01T05:33:01.530 に答える
1

これを試して :

$country  = 10;
$city     = '01-05';

$ct       = explode("-",$city);
$length   = strlen($ct[0]);
$range    = range($ct[0],$ct[1]);

$res      = array();
foreach($range as $val){
   $res[] = $country.str_pad($val, $length, "0", STR_PAD_LEFT);
}

echo "<pre>";
print_r($res);
于 2013-03-01T05:20:15.207 に答える