<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>IT狂人的博客 &#187; 大写</title>
	<atom:link href="http://www.yinzhili.com/tag/%e5%a4%a7%e5%86%99/feed" rel="self" type="application/rss+xml" />
	<link>http://www.yinzhili.com</link>
	<description>世界上有10种人:一种是懂二进制的，另一种是不懂的。</description>
	<lastBuildDate>Thu, 22 Jul 2010 03:51:28 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>CodeIgniter辅助函数 &#8211; 大写金额转换</title>
		<link>http://www.yinzhili.com/2009/08/codeigniter-amount-in-words-helper.html</link>
		<comments>http://www.yinzhili.com/2009/08/codeigniter-amount-in-words-helper.html#comments</comments>
		<pubDate>Mon, 24 Aug 2009 01:52:03 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[CodeIgniter]]></category>
		<category><![CDATA[大写]]></category>

		<guid isPermaLink="false">http://www.yinzhili.com/?p=63</guid>
		<description><![CDATA[在做开发的时候可能会用到数字金额转大写金额这一功能，因此本人参考网上的一些函数，编了这么一个辅助函数，希望能帮得上大家：


<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">&#38;lt; ?php if &#40; ! defined&#40;'BASEPATH'&#41;&#41; exit&#40;'No direct script ac[......]</pre></div></div><p class='read-more'><a href='http://www.yinzhili.com/2009/08/codeigniter-amount-in-words-helper.html'>继续阅读</a></p>]]></description>
			<content:encoded><![CDATA[<p>在做开发的时候可能会用到数字金额转大写金额这一功能，因此本人参考网上的一些函数，编了这么一个辅助函数，希望能帮得上大家：<br />
<!-more-></p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #339933;">&amp;</span>lt<span style="color: #339933;">;</span> ?php <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span> <span style="color: #339933;">!</span> <span style="color: #990000;">defined</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'BASEPATH'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #990000;">exit</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'No direct script access allowed'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009933; font-style: italic;">/**
 * CodeIgniter的人民币金额辅助函数
 * 其中num2rmb函数的作用是用于将阿拉伯数字金额转换为中文大写金额，如将120.50转换为“壹佰贰拾元伍角零分”
 * 请在控制器或视图中通过 $this-&amp;gt;load-&amp;gt;helper('rmb'); 来载入此辅助函数；
 */</span>
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span> <span style="color: #339933;">!</span> <span style="color: #990000;">function_exists</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'num2rmb'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">function</span> num2rmb<span style="color: #009900;">&#40;</span><span style="color: #000088;">$Arabic_numbers</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #000088;">$Chinese_numbers</span><span style="color: #339933;">=</span><span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'零'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'壹'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'贰'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'叁'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'肆'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'伍'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'陆'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'柒'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'捌'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'玖'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//中文大写数字</span>
        <span style="color: #666666; font-style: italic;">//$oldval=$Arabic_numbers;&lt;span id=&quot;more-63&quot;&gt;&lt;/span&gt;</span>
        <span style="color: #000088;">$Arabic_numbers</span><span style="color: #339933;">=</span><span style="color: #990000;">str_replace</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;,&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;&quot;</span><span style="color: #339933;">,</span><span style="color: #000088;">$Arabic_numbers</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #000088;">$Arabic_numbers</span><span style="color: #339933;">=</span><span style="color: #990000;">number_format</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$Arabic_numbers</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">2</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//将数字$Arabic_numbers格式化，精度为小数点后2位</span>
        <span style="color: #000088;">$Arabic_numbers</span><span style="color: #339933;">=</span><span style="color: #990000;">str_replace</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;.&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;&quot;</span><span style="color: #339933;">,</span><span style="color: #000088;">$Arabic_numbers</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #000088;">$Arabic_numbers</span><span style="color: #339933;">=</span><span style="color: #990000;">str_replace</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;,&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;&quot;</span><span style="color: #339933;">,</span><span style="color: #000088;">$Arabic_numbers</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #000088;">$original_num</span><span style="color: #339933;">=</span><span style="color: #000088;">$Arabic_numbers</span><span style="color: #339933;">;</span>
        <span style="color: #000088;">$Arabic_numbers</span><span style="color: #339933;">=</span><span style="color: #990000;">abs</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$Arabic_numbers</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//取绝对值</span>
        <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$original_num</span><span style="color: #339933;">!=</span><span style="color: #000088;">$Arabic_numbers</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> <span style="color: #666666; font-style: italic;">//如果原始值与绝对值不相等，说明$Arabic_numbers为负数</span>
            <span style="color: #000088;">$m</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;负&quot;</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span>
        <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
            <span style="color: #000088;">$m</span><span style="color: #339933;">=</span><span style="color: #0000ff;">''</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span>
        <span style="color: #b1b100;">for</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$i</span><span style="color: #339933;">=</span><span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span><span style="color: #000088;">$i</span><span style="color: #339933;">&amp;</span>lt<span style="color: #339933;">;</span> <span style="color: #339933;">=</span><span style="color: #990000;">strlen</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$Arabic_numbers</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #000088;">$i</span><span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
            <span style="color: #000088;">$mynum</span><span style="color: #339933;">=</span><span style="color: #990000;">substr</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$Arabic_numbers</span><span style="color: #339933;">,</span><span style="color: #000088;">$i</span><span style="color: #339933;">-</span><span style="color: #cc66cc;">1</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #b1b100;">switch</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">strlen</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$Arabic_numbers</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">+</span><span style="color: #cc66cc;">1</span><span style="color: #339933;">-</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
                <span style="color: #b1b100;">case</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">:</span>
                    <span style="color: #000088;">$k</span><span style="color: #339933;">=</span> <span style="color: #000088;">$mynum</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;分&quot;</span><span style="color: #339933;">;</span> <span style="color: #b1b100;">break</span><span style="color: #339933;">;</span>
                <span style="color: #b1b100;">case</span> <span style="color: #cc66cc;">2</span><span style="color: #339933;">:</span>
                    <span style="color: #000088;">$k</span><span style="color: #339933;">=</span> <span style="color: #000088;">$mynum</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;角&quot;</span><span style="color: #339933;">;</span> <span style="color: #b1b100;">break</span><span style="color: #339933;">;</span>
                <span style="color: #b1b100;">case</span> <span style="color: #cc66cc;">3</span><span style="color: #339933;">:</span>
                    <span style="color: #000088;">$k</span><span style="color: #339933;">=</span> <span style="color: #000088;">$mynum</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;元&quot;</span><span style="color: #339933;">;</span> <span style="color: #b1b100;">break</span><span style="color: #339933;">;</span>
                <span style="color: #b1b100;">case</span> <span style="color: #cc66cc;">4</span><span style="color: #339933;">:</span>
                    <span style="color: #000088;">$k</span><span style="color: #339933;">=</span> <span style="color: #000088;">$mynum</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;拾&quot;</span><span style="color: #339933;">;</span> <span style="color: #b1b100;">break</span><span style="color: #339933;">;</span>
                <span style="color: #b1b100;">case</span> <span style="color: #cc66cc;">5</span><span style="color: #339933;">:</span>
                    <span style="color: #000088;">$k</span><span style="color: #339933;">=</span> <span style="color: #000088;">$mynum</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;佰&quot;</span><span style="color: #339933;">;</span> <span style="color: #b1b100;">break</span><span style="color: #339933;">;</span>
                <span style="color: #b1b100;">case</span> <span style="color: #cc66cc;">6</span><span style="color: #339933;">:</span>
                    <span style="color: #000088;">$k</span><span style="color: #339933;">=</span> <span style="color: #000088;">$mynum</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;仟&quot;</span><span style="color: #339933;">;</span> <span style="color: #b1b100;">break</span><span style="color: #339933;">;</span>
                <span style="color: #b1b100;">case</span> <span style="color: #cc66cc;">7</span><span style="color: #339933;">:</span>
                    <span style="color: #000088;">$k</span><span style="color: #339933;">=</span> <span style="color: #000088;">$mynum</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;万&quot;</span><span style="color: #339933;">;</span> <span style="color: #b1b100;">break</span><span style="color: #339933;">;</span>
                <span style="color: #b1b100;">case</span> <span style="color: #cc66cc;">8</span><span style="color: #339933;">:</span>
                    <span style="color: #000088;">$k</span><span style="color: #339933;">=</span> <span style="color: #000088;">$mynum</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;拾&quot;</span><span style="color: #339933;">;</span> <span style="color: #b1b100;">break</span><span style="color: #339933;">;</span>
                <span style="color: #b1b100;">case</span> <span style="color: #cc66cc;">9</span><span style="color: #339933;">:</span>
                    <span style="color: #000088;">$k</span><span style="color: #339933;">=</span> <span style="color: #000088;">$mynum</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;佰&quot;</span><span style="color: #339933;">;</span> <span style="color: #b1b100;">break</span><span style="color: #339933;">;</span>
                <span style="color: #b1b100;">case</span> <span style="color: #cc66cc;">10</span><span style="color: #339933;">:</span>
                    <span style="color: #000088;">$k</span><span style="color: #339933;">=</span> <span style="color: #000088;">$mynum</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;仟&quot;</span><span style="color: #339933;">;</span> <span style="color: #b1b100;">break</span><span style="color: #339933;">;</span>
                <span style="color: #b1b100;">case</span> <span style="color: #cc66cc;">11</span> <span style="color: #339933;">:</span>
                    <span style="color: #000088;">$k</span><span style="color: #339933;">=</span> <span style="color: #000088;">$mynum</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;亿&quot;</span><span style="color: #339933;">;</span> <span style="color: #b1b100;">break</span><span style="color: #339933;">;</span>
                <span style="color: #b1b100;">case</span> <span style="color: #cc66cc;">12</span> <span style="color: #339933;">:</span>
                    <span style="color: #000088;">$k</span><span style="color: #339933;">=</span> <span style="color: #000088;">$mynum</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;拾&quot;</span><span style="color: #339933;">;</span> <span style="color: #b1b100;">break</span><span style="color: #339933;">;</span>
                <span style="color: #b1b100;">case</span> <span style="color: #cc66cc;">13</span><span style="color: #339933;">:</span>
                    <span style="color: #000088;">$k</span><span style="color: #339933;">=</span> <span style="color: #000088;">$mynum</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;佰&quot;</span><span style="color: #339933;">;</span> <span style="color: #b1b100;">break</span><span style="color: #339933;">;</span>
                <span style="color: #b1b100;">case</span> <span style="color: #cc66cc;">14</span><span style="color: #339933;">:</span>
                    <span style="color: #000088;">$k</span><span style="color: #339933;">=</span> <span style="color: #000088;">$mynum</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;仟&quot;</span><span style="color: #339933;">;</span> <span style="color: #b1b100;">break</span><span style="color: #339933;">;</span>
            <span style="color: #009900;">&#125;</span>
            <span style="color: #000088;">$m</span><span style="color: #339933;">=</span><span style="color: #000088;">$m</span><span style="color: #339933;">.</span><span style="color: #000088;">$k</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span>
        <span style="color: #b1b100;">foreach</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$Chinese_numbers</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$key</span><span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span><span style="color: #000088;">$Arabic_numbers</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
            <span style="color: #000088;">$m</span> <span style="color: #339933;">=</span> <span style="color: #990000;">str_replace</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$key</span><span style="color: #339933;">,</span><span style="color: #000088;">$Arabic_numbers</span><span style="color: #339933;">,</span><span style="color: #000088;">$m</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//字符替换，将阿拉伯数字0123456789对应的替换成&quot;零壹贰叁肆伍陆柒捌玖&quot;</span>
        <span style="color: #009900;">&#125;</span>
        <span style="color: #b1b100;">return</span> <span style="color: #000088;">$m</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//返回结果</span>
    <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">/* rmb_helper.php 文件结束 */</span>
<span style="color: #666666; font-style: italic;">/* 本文件的位置应该是: ./system/application/helpers/rmb_helper.php */</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.yinzhili.com/2009/08/codeigniter-amount-in-words-helper.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
