是什么意思 []

我有一个代码如下,我不知道什么类型的数据变量$ACTIVITYGROUPS[]有,我怎么读它?

$ACTIVITYGROUPS[] = saprfc_table_read ($fce, "ACTIVITYGROUPS", $i);

当我做了print_r(saprfc_table_read ($fce, "ACTIVITYGROUPS", $i);我得到了一堆数组,没有任何分隔符,也不知道如何精确数据。有人能告诉我它在上面的句子中做了什么?

这里是print_r(saprfc_table_read ($fce, "ACTIVITYGROUPS", $i);结果给我:

Array (
    [AGR_NAME] => Y:SECURITY_DISPLAY
    [FROM_DAT] => 20080813
    [TO_DAT] => 99991231
    [AGR_TEXT] => Security Display - Users & Roles
    [ORG_FLAG] => C
)

Array (
    [AGR_NAME] => Y:SECURITY_ADMIN_COMMON
    [FROM_DAT] => 20080813
    [TO_DAT] => 99991231
    [AGR_TEXT] => Security Administrator
    [ORG_FLAG] => C
)

Array (
    [AGR_NAME] => Y:LOCAL_TRANSPORT
    [FROM_DAT] => 20090810
    [TO_DAT] => 99991231
    [AGR_TEXT] => Transport into target client - DEV system only
    [ORG_FLAG] =>
)

[]意味着推送 - 将给定的参数作为数组末尾的新元素。 这意味着$ACTIVITYGROUPS是一个数组*。

$arr = array();
$arr[] = 1;       // Put 1 in position 0
$arr[] = "a";     // Put "a" in position 1
$arr[] = array()  // Put a new, empty array in position 2

正如PHP文档所述, array_push[]具有相同的效果。


*如果它不是一个数组,使用[]会给你一个语法错误:

警告:不能在第4行的test.php中使用标量值作为数组


在许多语言中, []符号代表一个数组。 与php的array_push() :它在最后有[]的变量中推入一个元素。

如果变量为null,则可以将方括号视为数组的声明。

例如,推送的相同符号适用于Javascript。 当使用它像$var[] = 'a'; 发生的事情与array_push()相同,我上面正在讨论。 只需找到阵列中的下一个位置并在其中添加您的值。

一个数组可以和forforeach一起走, whiledo while可以用print_r()var_dump()函数检查它的内容。


我怎么读它?

由于saprfc_table_read已经返回一个数组,所以$ACTIVITYGROUPS将是一个数组数组( []在数组$ACTIVITYGROUPS创建一个新的数组元素)。 要阅读它,你可以用foreach迭代它:

$ACTIVITYGROUPS[] = saprfc_table_read ($fce,"ACTIVITYGROUPS",$i);

foreach ($ACTIVITYGROUPS as $group) {
    echo $group['AGR_NAME']; // echos Y:SECURITY_DISPLAY on first iteration
    echo $group['FROM_DAT']; // echos 20080813 on first iteration
    // and so on...
}
链接地址: http://www.djcxy.com/p/1853.html

上一篇: What is the meaning of []

下一篇: What does <?= mean?