是什么意思 []
我有一个代码如下,我不知道什么类型的数据变量$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()
相同,我上面正在讨论。 只需找到阵列中的下一个位置并在其中添加您的值。
一个数组可以和for
, foreach
一起走, while
, do 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?