【问题标题】:PHP:: cannot retrieve all values inside arrayPHP:: 无法检索数组内的所有值
【发布时间】:2017-08-14 10:28:31
【问题描述】:

这是我的简单代码:

<?php

$components=array(
1 => 'Carrot', 'Apple', 'Orange',
2 => 'Boiled Egg', 'Omelet',
3 => 'Ice Cream', 'Pancake', 'Watermelon'
);

echo'<pre>';
var_dump($components);
echo'</pre>';

输出:

array(6) {
  [1]=>
  string(6) "Carrot"
  [2]=>
  string(10) "Boiled Egg"
  [3]=>
  string(9) "Ice Cream"
  [4]=>
  string(6) "Omelet"
  [5]=>
  string(7) "Pancake"
  [6]=>
  string(10) "Watermelon"
}
  1. 'Apple' & 'Orange' 在哪里?
  2. 为什么我无法从中检索特定值(例如:$components[1][2] = 'r'):/ 为什么?!

【问题讨论】:

  • 什么大惊小怪,你的阵列是否正确,一旦纠正了阵列,它就会起作用。
  • 这两个问题的答案都可以在documentation找到。

标签: php arrays echo pre var-dump


【解决方案1】:

做一个这样的数组,

$components=array(
  1 => ['Carrot', 'Apple', 'Orange'],
  2 => ['Boiled Egg', 'Omelet'],
  3 => ['Ice Cream', 'Pancake', 'Watermelon']
);

现在检查你的数组。

【讨论】:

  • 工作:) 谢谢!
  • 乐于助人,欢迎您。如果此答案或任何其他答案解决了您的问题,请将其标记为已接受。
  • 需要等待 7 分钟才能接受(政策)...嗯:/好的...我会等
【解决方案2】:

根据您给定的语法,它形成一个单维数组,而不是多维数组。

试试这个:

$components=array(
    1 => array('Carrot', 'Apple', 'Orange'),
    2 => array('Boiled Egg', 'Omelet'),
    3 => array('Ice Cream', 'Pancake', 'Watermelon')
 );

【讨论】:

    【解决方案3】:

    你需要像这样组织你的数组:

    $components = array(
       1 => array(
             1 => 'Carrot',
             2 => 'Apple',
             3 => 'Orange'
       ),
       2 => array(
             1 => 'Boiled Egg',
             2 => 'Omelet'
       ),
       3 => array(
             1 => 'Ice Cream',
             2 => 'Pancake',
             3 => 'Watermelon'
       ),
    );
    

    那么你就可以得到:$components[1][2] = 'Apple'

    【讨论】:

      【解决方案4】:

      你可以像这样在数组索引中使用字符串

       <?php
      $components=array(
      1 => ['Carrot', 'Apple', 'Orange'],
      2 => ['Boiled Egg', 'Omelet'],
      3 => ['Ice Cream', 'Pancake', 'Watermelon']
      );
      
      echo "<pre>";
      print_R($components);
      

      ?>

      【讨论】:

      • OP 里面没有任何字符串。这些是字符串类型的数组元素
      • 是的@bub,但我只是回答你的问题“Apple”和“Orange”在哪里?
      • 这是根据您的问题获取所有数据的方式。
      • 我没有任何问题 :) 我只是暗示您的帖子没有提供对 OP 问题的答案
      猜你喜欢
      • 1970-01-01
      • 2015-08-26
      • 2014-04-14
      • 1970-01-01
      • 1970-01-01
      • 2013-07-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多