Php 提交表单时,如何计算以相同前缀开头的字段名?
在提交之前,我需要计算以PHP laravel中相同前缀值开头的字段。Php 提交表单时,如何计算以相同前缀开头的字段名?,php,laravel,form-submit,Php,Laravel,Form Submit,在提交之前,我需要计算以PHP laravel中相同前缀值开头的字段。 下面是Laravel响应,这里我需要计算以“of_”开头的字段名 像这样的东西应该对你有帮助 <?php $json = '{"_token":"c3wPhNtM86QujtsugZaZTonLUnWJBWjyyRMhorsd","name":null,"type":null,"no_of_guest":"200","time":"Breakfast","price":null,"service_charge":nul
下面是Laravel响应,这里我需要计算以“of_”开头的字段名 像这样的东西应该对你有帮助
<?php
$json = '{"_token":"c3wPhNtM86QujtsugZaZTonLUnWJBWjyyRMhorsd","name":null,"type":null,"no_of_guest":"200","time":"Breakfast","price":null,"service_charge":null,"of_1":["1","6"],"of_2":["8","11"],"of_3":["2","12"]}';
$decoded = json_decode($json);
foreach ($decoded as $key => $value) {
if (strpos($key, 'of_') === 0) {
echo print_r($value);
}
}
如果要计算JSON中有多少字段以
开头,可以使用helper
$json='{“_token”:“c3wphntm86qujtsugzaztonlunjbwjyyrmhorsd”,“name”:null,“type”:null,“no_of_guest”:“200”,“time”:“早餐”,“价格”:null,“服务费”:null,“of_1:[“1”,“6”],“of_2:[“8”,“11”],“of_3:[“2”,“12”];
$array=json_decode($json,true);
$count=0;
foreach($key=>$value的数组){
如果(以($key,'of_')开头)$count++;
}
返回$count;
输出
如果要计算键的每个中每2个值的总和
$json='{“_token”:“c3wphntm86qujtsugzaztonlunjbwjyyrmhorsd”,“name”:null,“type”:null,“no_of_guest”:“200”,“time”:“早餐”,“价格”:null,“服务费”:null,“of_1:[“1”,“6”],“of_2:[“8”,“11”],“of_3:[“2”,“12”];
$array=json_decode($json,true);
foreach($key=>&$value作为数组){
if(以($key,'of_u')开头){
$value=(int)$value[0]+(int)$value[1];
}
}
返回$array;
输出
如果你想对所有的值求和
$json='{“_token”:“c3wphntm86qujtsugzaztonlunjbwjyyrmhorsd”,“name”:null,“type”:null,“no_of_guest”:“200”,“time”:“早餐”,“价格”:null,“服务费”:null,“of_1:[“1”,“6”],“of_2:[“8”,“11”],“of_3:[“2”,“12”];
$array=json_decode($json,true);
$sum=0;
foreach($key=>&$value作为数组){
if(以($key,'of_u')开头){
$sum+=(int)$value[0]+(int)$value[1];
}
}
返回$sum;
输出
希望这对您有所帮助您想计算*
中有多少名为的字段,还是计算其中的整数?还是把一切加起来?
<?php
$json = '{"_token":"c3wPhNtM86QujtsugZaZTonLUnWJBWjyyRMhorsd","name":null,"type":null,"no_of_guest":"200","time":"Breakfast","price":null,"service_charge":null,"of_1":["1","6"],"of_2":["8","11"],"of_3":["2","12"]}';
$decoded = json_decode($json);
foreach ($decoded as $key => $value) {
if (strpos($key, 'of_') === 0) {
echo print_r($value);
}
}
3
{
"_token": "c3wPhNtM86QujtsugZaZTonLUnWJBWjyyRMhorsd",
"name": null,
"type": null,
"no_of_guest": "200",
"time": "Breakfast",
"price": null,
"service_charge": null,
"of_1": 7,
"of_2": 19,
"of_3": 14
}
40