【问题标题】:PHP - How to get number arrayPHP - 如何获取数字数组
【发布时间】:2020-07-15 09:23:32
【问题描述】:

示例输出如:0,1,2,3,4 如果只想获得这样的数组数量,谢谢之前

answers     {3}
answer      [5]
-> 0        {1}
            text    :   mengolah menjadi makanan terna
-> 1        {1}
            text    :   mengolah menjadi makanan terna
-> 2        {1}
            text    :   mengolah menjadi makanan terna
-> 3        {1}
            text    :   mengolah menjadi makanan terna
-> 4        {1}
            text    :   mengolah menjadi makanan terna

【问题讨论】:

  • 你将不得不付出更多的努力来弄清楚你在做什么和问什么。
  • 您的问题无法回答。请更具体,添加测试用例,输入/输出示例,您的代码...

标签: php xml


【解决方案1】:

如果您只是希望在迭代数组时能够在变量中包含键,则可以使用使用变量作为键的 foreach:

foreach($answers as $key=>$answer){
    echo $key; 
}

输出:

 01234

如果你想要一个单独的数组和你的键,使用 array_keys:

$keys = array_keys($answers);
print_r($keys);

输出:

 Array
(
    [0] => 0
    [1] => 1
    [2] => 2
    [3] => 3
    [4] => 4
)

查看 PHP 手册以获取有关 array_keys() 的信息。

【讨论】:

    【解决方案2】:

    在 PHP 中存在两种类型的数组 (https://www.php.net/manual/en/language.types.array.php)

    1. 带有数字索引(键)
    2. 带有 sting 索引(键)

    如果您只需要获取数组键,您可以使用array_keys (https://www.php.net/manual/en/function.array-keys)

    例子:

    <?php
        $my_array = array('apple', 'banana');
        print_r(array_keys($my_array));
    ?>
    

    如果您需要获取键和相关值,您可以使用 foreach(https://www.php.net/manual/en/control-structures.foreach.php)

    例子:

    <?php
        $my_array = array('apple', 'banana');
        foreach($my_array as $key=>$value){
            echo('Key: '.$key.' has value'.$value.'<br>');
        }
    ?>
    

    小建议:如果您只需要显示数组或类似的东西,请使用指向原始数组的链接(符号&amp;)获取值。如果您不使用指向原始数组的链接 foreach 将创建原始数组的副本并迭代此副本。本案例如下:

    <?php
        $my_array = array('apple', 'banana');
        foreach($my_array as $key=>&$value){
            echo('Key: '.$key.' has value'.$value.'<br>');
        }
    ?>
    

    【讨论】:

      猜你喜欢
      • 2019-07-16
      • 2013-02-24
      • 2010-12-22
      • 1970-01-01
      • 2011-05-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多