PHP - 从多维数组中提取单个值

时间:2010-02-05 15:44:57

标签: php

这可能很简单,但我可以提供一些帮助。

我正在尝试创建一个小的PHP函数,当用户使用两个下拉框选择数组的行和列时,它将从多维数组中显示单个值。

因此,用户将从第一个下拉框中进行选择,该框将包含行的标题,然后从第二个下拉框中进行选择,该框将包含列的标题。选择完成后,函数需要输出所选特定行和列的值。

我以为我创造了一个可行的阵列,但遗憾的是没有。我的数据表中有6行和6列。

此外,是否有JQuery或Javascript替代品?

只是寻找一些指示让我继续前进。

提前致谢,

Micanio

3 个答案:

答案 0 :(得分:1)

您可以在服务器端或通过JS执行此操作。

JS:让脚本使用下拉列表的onChange()事件使用值更新隐藏的表单字段。然后只需在将表单发回服务器(源始终检查有效数据)时抓取该隐藏字段。

PHP:表单将提供两个值$_POST['field1']$_POST['field2'](当然,您将在使用前清理它们)。该脚本可以定义multidimensional array,您可以将这两个值输入:

$finalValue = $mdArray[$SanitizedField1][$SanitizedField2];

从那里只需存储$ finalValue即可。

答案 1 :(得分:0)

$data = array();
for ($i=0;$i<6;$i++) {
    $data[$i] = array();
    for ($j=0;$j<6;$j++)
        $data[$i][$j] = rand(0,100);
}

这应该创建一个类似于你所描述的数组。

然后您可以像这样访问它......

echo $data[0][3];

您的表单需要两个选择字段,两个值都是0-5,然后您可以同时使用它们并使用它们来访问数组中的值。

答案 2 :(得分:0)

如果我理解你的问题,你需要像用户选择一个下拉列表。选择后,该选项将填充第二个列表。一个真实世界的例子是用户在国家/地区选择填写表格,它将填充州下拉列表。

这种功能通常使用javascript而不是服务器端php。

http://javascript.internet.com/forms/country-state-drop-down.html