2

今でもPHPの学生!これを検索しましたが、答えがありませんので、Qを投稿してください

私は知っている

sprintf ( string format [, mixed args])

sprintf 説明 : フォーマット文字列 format に従って生成された文字列を返します。

vsprintf ( string format, array args)

これらはかなり良いですが、私はちょうど問題を経験しました

sprintf簡単な方法はありますか(反復とそれぞれよりもかなり良いことを意味します)
「フォーマット配列フォーマットに従って生成された配列を返します。」(Desc:sprintfからコピー)

私は一般的な $product 配列を持っています

$product = array( 
           "p_id" => '%s', 
           "u_price" => '%s', 
           "qty" => '%d'
          );

   $newProductArray1= sprintf_special($product,"Tomato","30","12");
   $newProductArray2= sprintf_special($product,"Carrot","20","10");

となることによって

 $newProductArray1= ( 
               "p_id" => 'Tomato', 
               "u_price" => '30', 
               "qty" => '12'
              )

$newProductArray2= ( 
               "p_id" => 'Carrot', 
               "u_price" => '20', 
               "qty" => '10'
              )

注意: 製品クラスを作成したくありません! :)

4

1 に答える 1

1

array_combine を使用しているようですね。 http://www.php.net/manual/en/function.array-combine.phpを参照してください。

だからあなたの場合:

$product_keys = array( 
           "p_id", 
           "u_price", 
           "qty"
          );

$newProductArray1= array_combine($product_keys, array("Tomato","30","12"));
$newProductArray2= array_combine($product_keys, array('Carrot', '20', '10'));
于 2013-08-07T17:11:16.740 に答える