我有一个数组,看起来像这样:使用数组拼接换出数组的最后一个值?
Array ([0] => Credit Card Type [1] => MasterCard)
Array ([0] => Credit Card Number [1] => xxxx-1111)
Array ([0] => Processed Amount [1] => $106.91)
Array ([0] => Transaction Id [1] => 5011056094736597703015)
Array ([0] => AVS Response [1] => Z (Street address does not match, but 5-digit postal code matches.))
Array ([0] => CVN Response [1] => M (Card verification number matched.))
Array ([0] => Merchant Reference Code [1] => 25f11646823dc7488b48c04491335936)
我使用print_r(array($_label, $_value));
显示以上。
我想换出商户参考码值,这是长字母数字号码。
这是一个Magento的构建所以我假设我会附和
$order = Mage::getModel('sales/order')->load($orderId);
echo $order->getIncrementId();
什么将是最适当的方式GE完成这项工作?
array_splice
or array_push
?
任何帮助将不胜感激。谢谢。
<div class="cards-list">
<?php if (!$this->getHideTitle()): ?>
<div class="bold"><?php echo $this->escapeHtml($this->getMethod()->getTitle()) ?></div>
<?php endif;?>
</div>
<?php
$cards = $this->getCards();
$showCount = count($cards) > 1;
?>
<?php foreach ($cards as $key => $card): ?>
<?php if ($showCount): ?>
<span><?php echo sprintf($this->__('Credit Card %s'), $key + 1); ?></span>
<?php endif;?>
<table class="info-table<?php if ($showCount):?> offset<?php endif;?>">
<tbody>
<?php foreach ($card as $_label => $_value):?>
<tr>
<td><?php echo $this->escapeHtml($_label)?>:</td>
<td><?php echo nl2br(implode($this->getValueAsArray($_value, true), "\n"))?></td>
</tr>
<?php endforeach; ?>
</tbody>
</table>
<?php endforeach; ?>
你能澄清你所说的 “换出” 的意思。根据你对array_splice的引用,我假设你正在寻找从你的数组中删除“Merchant Reference Code”元素,并添加另一个元素与订单ID? –
这是正确的@ ever.wakeful – Singleton
你可以添加生成你的'$ _label'和'$ _value'的代码吗? – sv3n