输出数组,因此可以用作数据属性的值

jum*_*947 2 php arrays json

我在 PHP 中有一个数组,我正在循环访问它以获取内容。

当回显时,我的数组变量的结果$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
     )
Run Code Online (Sandbox Code Playgroud)

但是当我使用它传递给 html 数据元素时

data-results = "$myArray"
Run Code Online (Sandbox Code Playgroud)

我得到一个

Notice: Array to string conversion 
Run Code Online (Sandbox Code Playgroud)

错误。

如何将其作为一个数组传递给 html 数据元素?

vjy*_*ari 6

我想,你可以使用下面的代码。如果数组值具有特殊字符,它将起作用。

<div data-results="<?php echo htmlspecialchars(json_encode($myArray), ENT_QUOTES, 'UTF-8'); ?>"></div>
Run Code Online (Sandbox Code Playgroud)