Php 如何从多维数组中弹出数组?

Php 如何从多维数组中弹出数组?,php,html,arrays,Php,Html,Arrays,实际上,我想从多维数组中弹出第一个数组,我的数组有自由数组和权重数组,当“权重”数组出现时,我需要弹出“自由”数组,否则不,请帮助我 Array ( [free] => Array ( [title] => Free Shipping [quote] => Array ( [free] => Array ( [code] => free.free

实际上,我想从多维数组中弹出第一个数组,我的数组有自由数组和权重数组,当“权重”数组出现时,我需要弹出“自由”数组,否则不,请帮助我

Array (
    [free] => Array (
        [title] => Free Shipping
        [quote] => Array (
            [free] => Array (
                [code] => free.free
                [title] => Free Shipping
                [cost] => 0
                [tax_class_id] => 0
                [text] => Rs 0
            )
        )
        [sort_order] =>
        [error] =>
    )
    [weight] => Array (
        [title] => Shipping Method - Courier Service
        [quote] => Array (
            [weight_6] => Array (
                [code] => weight.weight_6
                [title] => Courier charged - Karnataka/Andra Pradesh/Kerlala (Weight: 0.00g)
                [cost] => 40.00
                [tax_class_id] => 0
                [text] => Rs 40
            )
        )
        [sort_order] => 1
        [error] =>
    )
)
下面是我的代码

<?php if ($shipping_methods) { ?>
<?php echo "<pre>";
print_r($shipping_methods);
die; ?>
<p><?php echo $text_shipping_method; ?></p>
<?php foreach ($shipping_methods as $shipping_method) { ?>
    <p><strong><?php echo $shipping_method['title']; ?></strong></p>
    <?php if (!$shipping_method['error']) { ?>
        <?php foreach ($shipping_method['quote'] as $quote) { ?>
            <div class="radio">
                <label>
                    <?php if ($quote['code'] == $code || !$code) { ?>
                        <?php $code = $quote['code']; ?>
                        <input type="radio" name="shipping_method" value="<?php echo $quote['code']; ?>" checked="checked" />
                    <?php } else { ?>
                        <input type="radio" name="shipping_method" value="<?php echo $quote['code']; ?>" />
                    <?php } ?>
                    <?php echo $quote['title']; ?> - <?php echo $quote['text']; ?>
                </label>
            </div>
        <?php } ?>
    <?php } else { ?>
        <div class="alert alert-danger"><?php echo $shipping_method['error']; ?></div>
    <?php } ?>
<?php } ?>

-
您可以在多维数组上使用这样的数组\u pop

  $id = array(
  array(123, "sub1"),
  array(321, "sub2"),
);
$result = array_shift($id);
echo $result[0] .' '. $result[1];
输出:

321 sub2

Array\u pop提供数组的最后一个元素。 对于第一个数组,可以使用array_shift()

输出

123第1款


您可以在多维数组上像这样使用array\u pop

  $id = array(
  array(123, "sub1"),
  array(321, "sub2"),
);
$result = array_shift($id);
echo $result[0] .' '. $result[1];
输出:

321 sub2

Array\u pop提供数组的最后一个元素。 对于第一个数组,可以使用array_shift()

输出

123第1款


为什么你有这么多标签?这太可怕了though@elbarto如何弹出那个数组是我想要的。你试过使用array_pop吗?@PhpDev,我试过了,但没有尝试给出解决方案。为什么你有这么多标签?这太可怕了though@elbarto如何弹出该数组是我想要的。你试过使用数组吗?@PhpDev,我试过了,但是不要试图给出解决方案。我试着像下面这样“$result=array\u shift($shipping\u methods);回显$result[0]。'$结果[1];死吧它正在抛出未定义的索引,您可以发布var_dump的输出($result[0]);我尝试了下面的方法“$result=array\u shift($shipping\u方法);回显$result[0]。'$结果[1];死吧它正在抛出未定义的索引,您可以发布var_dump的输出($result[0]);