Javascript PHP数组未通过循环显示所有值
我正在编写一个php函数,它将内容附加到$results变量,并返回附加到该变量的所有结果 我有一个变量$myArray,它包含许多单独的数组,如下所示Javascript PHP数组未通过循环显示所有值,javascript,php,jquery,html,arrays,Javascript,Php,Jquery,Html,Arrays,我正在编写一个php函数,它将内容附加到$results变量,并返回附加到该变量的所有结果 我有一个变量$myArray,它包含许多单独的数组,如下所示 Array( [0] => ABC [1] => DEF [2] => GHI [3] => JKL ) Array( [0] => MNO [1] => 123A [2] => 123B [3] => 123C ) Array( [0] => orange [1] => yell
Array(
[0] => ABC
[1] => DEF
[2] => GHI
[3] => JKL
)
Array(
[0] => MNO
[1] => 123A
[2] => 123B
[3] => 123C
)
Array(
[0] => orange
[1] => yellow
[2] => green
[3] => blue
)
在我的代码中,我循环内容,生成按钮和数据到屏幕。理想情况下,如果按下第一个按钮,则显示第一个数组(ABC、DEF、GHI、JKL)的内容,第二个按钮(MNO、123A、123B、123C)等
这是我生成内容的循环
for($index=0; $index < count($exampleArray); index++){
$myArray = array_values(array_filter($exampleArray[$index]["Column2"]));
$returnVariable .= '<td>
<button type="button" class="open-my-modal btn btn-primary"
data-numbers="'.htmlspecialchars(json_encode($myArray), ENT_QUOTES, 'UTF-8').'" </td>';
如果我打电话
$("#value1").html($(this).data("numbers")); It shows ABC up to JKL
数据应该根据单击的按钮动态更改。
MNO等,或橙色、黄色从未出现。它只对每个按钮使用第一个数组
例如,内容将动态循环
<td><span id ="value1"></span></td> = ABC
<td><span id ="value2"></span></td>= DEF
<td><span id ="value3"></span></td>= GHI
<td><span id ="value4"></span></td>= HIJ
=ABC
=定义
=GHI
=你好
下一步按钮单击的值应=
<td><span id ="value1"></span></td> = MNO
<td><span id ="value2"></span></td>= 123A
<td><span id ="value3"></span></td>= 123B
<td><span id ="value4"></span></td>= 123C
=MNO
=123A
=123B
=123C
etc,etc发生这种情况的原因是,
$myArray
正在被覆盖。您发布了:
Array(
[0] => ABC
[1] => DEF
[2] => GHI
[3] => JKL
)
Array(
[0] => MNO
[1] => 123A
[2] => 123B
[3] => 123C
)
Array(
[0] => orange
[1] => yellow
[2] => green
[3] => blue
)
嗯,数组键在每个实例中都是相同的,没有任何东西可以“包含”每个数组
您确实需要一个多维数组,更像这样:
[0] => [
[0] => ABC
[1] => DEF
[2] => GHI
[3] => JKL
],
[1] => [
[0] => MNO
[1] => 123A
[2] => 123B
[3] => 123C
],
// ...
如果使用var_dump($myArray[0])代码>您将获得“第一个”集合(数组为0索引):
和var_dump($myArray[1])代码>为您提供了第二组:
[0] => MNO
[1] => 123A
[2] => 123B
[3] => 123C
等等
多维数组中的键可以对应于按下的按钮,例如
- 按钮1:
$myArray[0]
- 按钮2:
$myArray[1]
- 按钮3:
$myArray[2]
- 按钮4:
$myArray[3]
能否显示生成的HTML的相关部分(而不是在浏览器中看到的PHP、实际HTML和
)?上面显示了模式的脚本和HTML代码。您还需要查看哪些其他代码?同样,按钮、data-…
属性和所有属性的实际HTML。不是PHP。在浏览器中查看源代码,复制这些部分,添加到问题。代码的第一部分,$myArray
应该是一个多维数组,其中键可以对应于按钮。例如,它如何知道显示MNO,123A
。。。按下第二个按钮?它需要$myArray
中的某个东西(一个键)来识别。。。
Array(
[0] => ABC
[1] => DEF
[2] => GHI
[3] => JKL
)
Array(
[0] => MNO
[1] => 123A
[2] => 123B
[3] => 123C
)
Array(
[0] => orange
[1] => yellow
[2] => green
[3] => blue
)
[0] => [
[0] => ABC
[1] => DEF
[2] => GHI
[3] => JKL
],
[1] => [
[0] => MNO
[1] => 123A
[2] => 123B
[3] => 123C
],
// ...
[0] => ABC
[1] => DEF
[2] => GHI
[3] => JKL
[0] => MNO
[1] => 123A
[2] => 123B
[3] => 123C