【发布时间】:2017-07-26 23:19:01
【问题描述】:
我有一个如下所示的数组:
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();
完成工作最合适的方法是什么?
array_splice 或 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 的引用,我假设您希望从数组中删除“商家参考代码”元素并添加另一个具有订单 ID 的元素?
-
这是正确的@ever.wakeful
-
您能否添加生成您的
$_label和$_value的代码? -
当然@sv3n 我现在就这样做。
标签: php arrays magento array-splice