为了账号安全,请及时绑定邮箱和手机立即绑定

带有 Word 的数组值,例如二 - 2、三 - 3

带有 Word 的数组值,例如二 - 2、三 - 3

PHP
烙印99 2023-09-22 15:06:00
这是我使用的数组$a = array("1"=>2,"2"=>8,"3"=>9,"4"=>8,"5"=>6,"6"=>7,"7"=>9,"8"=>2);当 2 打印 Two-2 时,当 3 打印 Three-3 时,我试图得到类似的输出//Desired OutputTwo - 2Eight -8Nine - 9我通过使用另一个数组得到了所需的输出这段代码使用 null 作为 array_map() 函数中的回调创建数组数组$b = array("Two", "Eight", "Nine", "Eight", "Six", "Seven", "Nine", "Two");$array = array_map(null, $a, $b);        foreach($array as $value) {                echo $value[1]."-".$value[0]."<br>";}所以,我想做的是获得所需的输出而不使用另一个数组 $b。我不知道如何在不使用另一个数组的情况下进行操作。是否可以在任何条件下进行,或者我是否在问愚蠢的问题?我刚刚开始学习php。我尝试寻找解决方案,但没有到达那里。如果已经有解决方案,请参考我
查看完整描述

3 回答

?
一只萌萌小番薯

TA贡献1795条经验 获得超7个赞

// $a = array("1"=>2,"2"=>8,"3"=>9,"4"=>8,"5"=>6,"6"=>7,"7"=>9,"8"=>2); // used short array notation (see references) and removed keys (since not used)

$numbers = [2,8,9,8,6,7,9,2,95890814984141]; // the last number is for my pleasure :P

$numberFormatter = new NumberFormatter('en', NumberFormatter::SPELLOUT);


foreach ($numbers as $number) {

    $numberSpelled = $numberFormatter->format($number);

    $numberSpelledWithFirstCharUpper = ucfirst($numberSpelled);

    

    echo $numberSpelledWithFirstCharUpper . ' - ' . $number . PHP_EOL;

}

输出

Two - 2

Eight - 8

Nine - 9

Eight - 8

Six - 6

Seven - 7

Nine - 9

Two - 2

Ninety-five trillion eight hundred ninety billion eight hundred fourteen million nine hundred eighty-four thousand one hundred forty-one - 95890814984141

工作示例



查看完整回答
反对 回复 2023-09-22
?
慕娘9325324

TA贡献1783条经验 获得超4个赞

array_map()是的,您必须为此创建另一个数组或将值放在现有数组上,但如果您不使用此方法,那么这将是很好的练习。

foreach($a as $key=>$value) {    
    echo $b[$key]."-".$value."<br>";


查看完整回答
反对 回复 2023-09-22
?
繁花如伊

TA贡献2012条经验 获得超12个赞

添加查找数组并:


$lookup = [

    'zero',

    'one',

    'two',

    'three',

    'four',

    // etc...

];

$a = array("1"=>2,"2"=>4,"3"=>1,"4"=>1,"5"=>2,"6"=>3,"7"=>3,"8"=>2);

foreach ($a as $num) {

    echo $lookup[$num] . '-' . $num;

}

在这里摆弄。



查看完整回答
反对 回复 2023-09-22
  • 3 回答
  • 0 关注
  • 94 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信