Php 提交表单时,如何计算以相同前缀开头的字段名?

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

在提交之前,我需要计算以PHP laravel中相同前缀值开头的字段。
下面是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