php - Laravel php如何循环遍历数组并添加新的键值
问题描述
这就是数组 $optvar 在响应中的样子
0: [{product_id: 18, option_id: 35, value: "green"}, {product_id: 18, option_id: 36, value: "large"}]
1: [{product_id: 18, option_id: 35, value: "green"}, {product_id: 18, option_id: 36, value: "large"}]
我想在每个内部数组中添加 sk_id: $somevalue;
我尝试使用 foreach 循环,但只有在循环外调用它时才获得最后一项;
我的循环:
foreach ($optvar as $innerArray) {
if (is_array($innerArray)){
foreach ($innerArray as $k => &$value) {
if($value['option_id'] == $option)
{
$value['option_id'] =$var[$key]['value'];
}
$value['sku_id'] = $sku->id;
$value['created_at'] = $now;
$value['updated_at'] = $now;
}
}
}
解决方案
如果我没有误解您的要求,那么它们对您有用,未经真实数据测试:)
<?
foreach($optvar as $index=>$opt){
foreach($opt as $key => $value)
{
$optvar[$index][$key]['sk_id'] = 5;
}
}
print '<pre>';
print_r($optvar);
print '</pre>';
推荐阅读
- svn - SVN 访问主干外的文件 - 避免标签和分支中的问题
- reactjs - 在 React 中导入插件 js 文件时元素未定义错误
- nginx - 如何为 GKE gRPC 设置 NGINX Ingress
- r - 在R中循环以提取列表列表
- java - 升级到 Quarkus 1.3.0-FINAL 后运行测试时出现 NoSuchMethodException 错误
- ruby - 如何在 ruby 中进一步编码我的 merge_sort 方法?
- css - 为什么我的背景颜色不是从 CSS 中应用的?
- xamarin.forms - 登录用户并导航回首页 Shell
- java - 如果输入中的字符串序列包含数组中的某些内容,如何用数组中的元素替换它?
- plotly - Python Dash Mapboxgl 多边形点击事件数据,