Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/251.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
Php 将变量值和键名与细枝中的句点/句点进行比较_Php_Json_Cakephp_Twig - Fatal编程技术网

Php 将变量值和键名与细枝中的句点/句点进行比较

Php 将变量值和键名与细枝中的句点/句点进行比较,php,json,cakephp,twig,Php,Json,Cakephp,Twig,用于输出脚本标记的CakePHP视图元素有一个名为scriptsGroup的变量,该变量的值为main,例如,传递给它 细枝: 输出: string(4) "main" object(stdClass)#134 (2) { ["public/js/build/main.js"]=> string(8) "7e9a1c32" ["public/css/main.css"]=> string(8) "d41d8cd9" } 我还有一个名为busters的视图数组 细枝

用于输出脚本标记的CakePHP视图元素有一个名为scriptsGroup的变量,该变量的值为main,例如,传递给它

细枝:

输出:

string(4) "main"
object(stdClass)#134 (2) {
  ["public/js/build/main.js"]=>
  string(8) "7e9a1c32"
  ["public/css/main.css"]=>
  string(8) "d41d8cd9"
}
我还有一个名为busters的视图数组

细枝:

输出:

string(4) "main"
object(stdClass)#134 (2) {
  ["public/js/build/main.js"]=>
  string(8) "7e9a1c32"
  ["public/css/main.css"]=>
  string(8) "d41d8cd9"
}
在Twig中,如何检查scriptsGroup变量所引用的脚本(在本例中为main)是否在busters数组中,如果在busters数组中,如何在文件名中输出带有相关哈希的脚本标记

期望输出的示例:

<script src="/js/build/main_rev-7e9a1c32.js"></script>
无法访问未实现ArrayAccess接口的stdClass类对象上的公钥/js/build/main.js

更新2:我意识到我没有正确使用PHP的json_解码函数——它现在正在转换为关联数组,因此我的新if条件起作用。我现在只需要输出脚本标记

{% if busters['public/js/build/' ~ scriptsGroup ~ '.js'] %}
    <script src="/js/build/{{ scriptsGroup }}_rev-{{ busters['public/js/build/' ~ scriptsGroup ~ '.js'] }}.js"></script>
{% endif %}
它使用

{% if busters['public/js/build/' ~ scriptsGroup ~ '.js'] %}
    <script src="/js/build/{{ scriptsGroup }}_rev-{{ busters['public/js/build/' ~ scriptsGroup ~ '.js'] }}.js"></script>
{% endif %}