是什么意思 []
我有一个代码如下,我不知道什么类型的数据变量$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?
