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

多维数组在没有附加值时会丢失其索引

多维数组在没有附加值时会丢失其索引

PHP
一只斗牛犬 2023-04-28 17:32:56
试图找到最好的数组结构来遍历多维数组。要求:1)“标题”应该可以通过索引找到。2)“平衡”值应该能够迭代。观察:假设以上要求,唯一满足要求的数组是 array_3。array_3 假定“平衡”值捆绑在一个数组中。问题:1) 在没有为标题赋值的情况下,标题如何丢失其在 array_2 和 array_3 中的索引?2) 为什么(在 array_1 和 array_2 中)值 10 作为值附加到“balance”,但值 20 有自己的索引?3)假设上述要求,是否有更好的方法来构建数组?我的代码:<?php$array_1 = [  'title',  'balance' =>    10,    20,];$array_2 = [  'title' => '',  'balance' =>    10,    20,];$array_3 = [  'title' => '',  'balance' => [    10,    20,    ]];// Printsprint_r($array_1);print_r($array_2);print_r($array_3);// Access values through echo.print_r($array_1['balance']) . "\n";echo $array_2['balance'] . "\n";echo $array_3['balance'][0] . "\n";echo $array_3['balance'][1] . "\n";// Loopsfor ($i=0; $i < count($array_3) ; $i++) {  echo "looping over array:" . $array_3['balance'][$i] . "\n";}foreach ($array_3['balance'] as $key => $value) {  echo "key:" . $key . " " . "value:" . $value . "\n";}
查看完整描述

1 回答

?
忽然笑

TA贡献1806条经验 获得超5个赞

1 - 标题没有丢失它的索引。在第一个数组中,title不是索引,而是一个值。看看结果print_r()...


print_r($array_1);

给...


Array

(

    [0] => title

    [balance] => 10

    [1] => 20

)


print_r($array_2);

给...


Array

(

    [title] => 

    [balance] => 10

    [0] => 20

)

使用


echo "Title=".$array_2['title'].".".PHP_EOL;

只给出一个空白值


Title=.

2 - 在数组 3 中,您为余额创建一个数组


'balance' => [

  10,

  20,

 ]

其他人只有一个值


'balance' => 10,

20,

所以 20 被视为与 处于同一级别balance。


3 - 第三个阵列是关于它应该如何完成的最佳方案。


查看完整回答
反对 回复 2023-04-28
  • 1 回答
  • 0 关注
  • 88 浏览

添加回答

举报

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