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]);