laravel - 对于这个请求结果是 For 还是 Foreach?
问题描述
返回 mi Laravel 请求我得到了他的答案:
{
"_method": "POST",
"_token": null,
"nome": "AUTO ESCOLA GUILHERMITTI & LOBANCO LTDA",
"cnpj": "00635344000177",
"novoSegmento": null,
"natureza": "206-2",
"total": "49993",
"socio-0": "ELIANA CRISTINA GUILHERMITTI RODRIGUES 49-Sócio-Administrador",
"socio-1": "SUZANA MARQUES LOBANCO 49-Sócio-Administrador",
"socio-2": "AMARILDO APARECIDO RODRIGUES 49-Sócio-Administrador",
"socio-3": "VALDEMIR FRANCISCO DA COSTA 22-Sócio",
"socio-4": "ANDRE LUIS LOBANCO 49-Sócio-Administrador",
"nomeFantasia": null,
"IE": null,
"logradouro": null,
"numero": "1408",
"complemento": null,
"bairro": null,
"uf": "SP",
"cidade": "Bady Bassitt",
"ddd": null,
"telefone": null,
"ddd1": null,
"celular": null,
"receita1": "0.00",
"referenciaClientes": [
{
"nome": null
},
{
"ddd": null
},
{
"telefone": null
},
{
"ramal": null
},
{
"endereco": null
},
{
"bairro": null
},
{
"uf": null
},
{
"cidade": null
},
{
"cep": null
},
{
"email": null
}
],
"BancoreferenciaClientes": [
{
"contato": null
}
],
"referenciaCLientes": [
{
"complento": null
}
],
"banco": null,
"agencia": null,
"contaCorrente": null,
"bancoContato": null,
"telefoneBanco": null,
"cidadeBanco": null,
"imoveis": [
{
"enderecoBem": null
},
{
"areaBem": null
},
{
"valorBem": "0.00"
},
{
"cidadeBem": null
}
],
"aceite": "1"
}
我需要保存所有项目,但不知道如何正确处理socio-*
。它是可变的,我永远不会知道它会发生多少次。
我对如何处理这个问题有点迷茫......我想我应该得到多少次'socio'发生使用:
$s = substr_count($request, 'socio');
现在我必须将其保存为 json,例如:
socio-0{
nome: "ELIANA CRISTINA GUILHERMITTI RODRIGUES",
qual: "49-Sócio-Administrador"
},
解决方案
我希望您的数据格式是Json,所以首先更改为数组,然后使用foreach
$array_data = json_decode($json,true);
$data = [];
foreach($array_data as $key => $value)
{
// first we are checking key should be not array and then socio- is exists
if(!is_array($key) && strpos($key, 'socio-') !== false)
{
$number = substr($value, strlen('socio-'));
$data[$number] = $value;
}
}
dd($data);
所以你会得到这样的回应
[
0 =>'ELIANA CRISTINA GUILHERMITTI RODRIGUES',
1 =>'SUZANA MARQUES LOBANCO',
2 =>'AMARILDO APARECIDO RODRIGUES',
3 =>'VALDEMIR FRANCISCO DA COSTA',
4 =>'ANDRE LUIS LOBANCO',
];
推荐阅读
- java - 使用 Stream API 的 forEach 打印地图
- wordpress - WooCommerce:自己的排序/订单下拉列表(FacetWP)
- javascript - *ngIf 不使用 eventListener 触发内部服务
- solaris - solaris 中的核心转储
- android - 为什么我从 Android 数据库中的选择查询中得到 Null ArrayList?
- flutter - Flutter Datatable Row, Column, Cell如何自定义边框?
- python - 使用 python cElementTree 快速检查大型 XML 中标签的存在
- sql - 将 HQL 转换为 SQL
- java - 如何解决java中的类型错误?
- c# - 客户端计算机上的 Wpf 应用程序崩溃