首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >数组值,例如,2- 2,3-3。

数组值,例如,2- 2,3-3。
EN

Stack Overflow用户
提问于 2020-08-07 14:17:03
回答 3查看 50关注 0票数 1

下面是我正在使用的数组

代码语言:javascript
复制
$a = array("1"=>2,"2"=>8,"3"=>9,"4"=>8,"5"=>6,"6"=>7,"7"=>9,"8"=>2);

我试图得到这样的输出,当2打印2,3打印3-3时。

代码语言:javascript
复制
//Desired Output
Two - 2
Eight -8
Nine - 9

我通过使用另一个数组获得了所需的输出。

这段代码在array_map()函数中使用null作为回调来创建数组数组

代码语言:javascript
复制
$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。

我试图找到解决办法,但没有到达那里。如果已经有了解决办法,请转告我。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2020-08-07 20:38:06

代码语言:javascript
复制
// $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;
}

输出

代码语言:javascript
复制
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

工作示例

参考文献

亲贴士

给你的变量有意义的名字 -使代码更容易阅读和理解。

票数 1
EN

Stack Overflow用户

发布于 2020-08-07 14:22:39

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

代码语言:javascript
复制
foreach($a as $key=>$value) {
    
    echo $b[$key]."-".$value."<br>";
票数 0
EN

Stack Overflow用户

发布于 2020-08-07 14:31:50

添加一个查找数组,并:

代码语言:javascript
复制
$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;
}

小提琴这里.

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63303643

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档