【问题标题】:How to manipulate this array?如何操作这个数组?
【发布时间】:2014-12-08 14:04:33
【问题描述】:

我是 PHP 初学者。我正在尝试在这个数组中进行操作。我想在我的数据库中插入这个数组,就像在一个表中一样。但是在插入之前我必须修改数组值。

这是我的数组。

$services=[0=>('id_e'=>91701,'id_s'=03),
           1=>('id_e'=>'','id_s'=>01),
           2=>('id_e'=>'','id_s'=>02)
           ]; 

它必须变成如下。

$services=[0=>('id_e'=>91701,'id_s'=>03),
           1=>('id_e'=>'91701','id_s'=>01),
           2=>('id_e'=>'91701','id_s'=>02)
           ]; 

然后我想插入数据库。请问有什么办法吗?

【问题讨论】:

  • 那么,如果id_e 为空,请将其设置为之前的非空id_e?
  • 非常感谢,演示的很清晰。

标签: php mysql arrays


【解决方案1】:

试试这个:

$id_e = null;
foreach ($services as &$row) {
    if ($row['id_e']) $id_e = $row['id_e'];
    else $row['id_e'] = $id_e;
}
unset($row);

demo

【讨论】:

  • @DevarajanSekaran:如果这个答案适合你,请accept it。并为您提出的所有问题执行此操作。
  • @Devarajan:正如已经要求的那样,如果有什么对您有帮助,通常在这里单击问题旁边的勾号。它会从未回答的列表中删除一个问题,并感谢帮助您的人。我将对您的问题投反对票,并在您完成此操作后应要求取消投票。
猜你喜欢
  • 2012-02-09
  • 2011-04-20
  • 1970-01-01
  • 2014-01-26
  • 1970-01-01
  • 1970-01-01
  • 2013-04-08
  • 1970-01-01
  • 2021-09-02
相关资源
最近更新 更多