PHP阅读我的我的购物车的阵列是否正确?

问题描述 投票:0回答:2

我正在做一个新手网店和我卡上的问题。我写了一个函数,如果它被定义为简单地画一个项目。 (所以它会绘制的图像与它的描述,只在项目实际添加到我的车)。

请注意,这显然不是这样做的最佳方式。但它应该工作。

设置我的项目。如果他们在一开始居然定义才有效。

      $item1 = $_SESSION['item1'];
  $item2 = $_SESSION['item2'];
  $item3 = $_SESSION['item3'];
  $item4 = $_SESSION['item4'];
  $item5 = $_SESSION['item5'];

打电话给我的功能:

ValidateCart($item1, 'item1_name', 'item1_size', 'item1_price', 'item1_url');

我的功能:

      function ValidateCart($item, $itemname, $itemsize, $itemprice, $itemurl)
  {
      $arr = array($item1, $item2, $item3, $item4, $item5);
      if (in_array($item, $arr)) {
        echo '<br><hr>';
        echo $_SESSION[$itemname]; echo '<br>';
        echo $_SESSION[$itemsize]; echo '<br>';
        echo '€ '; echo $_SESSION[$itemprice]; echo '<br><br>';
        $itemurl1 = $_SESSION[$itemurl];
        $itemurl2 = str_replace('url(', 'http://vintagefairytale.esy.es/', $itemurl1);
        $itemurl3 = str_replace(')', '', $itemurl2);

        echo '<img src='; echo $itemurl3; echo '></img>';
        echo '<hr>';
      }
  }

基本上,我ValidateCart()我做了所有可能的元素的数组,如果一个项目是匹配我的阵列,它会继续。然而,事实并非如此。

如果我改变if (in_array($item, $arr))if (in_array($item1, $arr))它会工作,但是这不是我想要的目的。

我需要它在一个功能正常工作,但对我来说没有任何意义,当我打电话与配合参数的函数,它不会显示。但是,如果我做我的功能在我的支票,它的工作原理。因此丧失使用功能的点。


解决了

问题是,我的$ $物品1 $ ITEM2项目3 ...不会在范围内使用,不知道为什么,但是这是问题。我调用函数内部会议已经解决了这个问题。谢谢您的帮助!

php arrays webshop
2个回答
© www.soinside.com 2019 - 2024. All rights reserved.