Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/242.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript PHP数组未通过循环显示所有值_Javascript_Php_Jquery_Html_Arrays - Fatal编程技术网

Javascript PHP数组未通过循环显示所有值

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

我正在编写一个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] => 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