简体   繁体   English

数组内的PHP

[英]php while within array

I have to populate a json with PHP. 我必须用PHP填充json。 I have this structure: 我有这个结构:

$request = array(
      "api_uid" => "000000", 
      "api_key" => "xxxxxx", 

      "lista_articoli" => array(

      //loop 


      array(
"nome" => "Acconto",
      "descrizione" => "Acconto per la festa del " .$datafesta,
      "prezzo_lordo" => $importo,
      "cod_iva" => 0 
        )

   // end loop

I try to use while inside array, but it's an error: 我尝试在数组内部使用,但这是一个错误:

while($row = $tipologia->fetch(PDO::FETCH_ASSOC)) {

      array("nome" => $row['nome'],
      "descrizione" => $row['desc'],
      "prezzo_lordo" => $row['prezzo_lordo'],
      "cod_iva" => 0 
        ),
                     }

How can i loop my data in correct way inside array? 如何在数组内以正确的方式循环数据?

You can't loop inside array.You need to create array and assign value to them by keys in loop.Try like below : 您不能在数组内部循环,您需要创建数组并通过循环中的键为其分配值,请尝试如下操作:

while ($row = $tipologia->fetch(PDO::FETCH_ASSOC)) {
    $request['lista_articoli'][] = [
        'nome' => $row['nome'],
        'descrizione' => $row['desc'],
        'prezzo_lordo'] => $row['prezzo_lordo'],
        'cod_iva' => 0,
    ];
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM