【问题标题】:How to get values from multidimensional array using checkbox in php如何使用php中的复选框从多维数组中获取值
【发布时间】:2025-12-19 06:00:07
【问题描述】:

这是我的数组和后端(控制器)

$newA = array("agents" => array("value" => array( "65" => array( "drive" => "number","cars" => "78"),"68" => array( "drive" => "num","cars" => "98"))));

$test2 = $r->myCheckbox;

现在我可以显示“65”和“68”这个值,我从用户选择的复选框中获得,但我想显示 65 和 68 中的值。 请帮帮我,谢谢。

【问题讨论】:

    标签: php arrays multidimensional-array laravel-5.4


    【解决方案1】:

    假设您的用户复选框返回值为 $return 并且等于 65。要获取该值,只需使用 $newA['agents']['value'][$return];

    【讨论】:

    • 嗨@Huy Trinh 谢谢.. 我已经尝试过你建议的答案,但我仍然发现了一个错误。
    • 嗨@Huy Trinh 谢谢。所以我做了这样的事情 @if($test2) { @foreach($newA['agents']['value'][$test2] as $keys) @foreach($keys as $key => $val) {{$key}} @endforeach@endforeach .. 我有一个错误说无效的参数 foreach()
    • 是的,它已经是返回值了,它不是一个数组,所以你不能使用foreach。关键也已经是 $test2 了。 @if($test2) { <p>{{$newA['agents']['value'][$test2]}} </p> }
    • 嗨@Huy Trinh。我认为它是一个多维数组或者我错了
    【解决方案2】:
    $test2 = array_column($newA, 'value')[0];
    $get_res  = array_keys($test2);
    print_r($get_res);
    

    【讨论】:

    • 感谢您提供此代码 sn-p,它可能会提供一些即时帮助。正确的解释将greatly improve 其教育价值通过说明为什么这是解决问题的好方法,并使其对未来有类似但不相同的问题的读者更有用。请编辑您的答案以添加解释,并说明适用的限制和假设。