Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.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 循环通过foreach数组_Php_Jquery_Arrays_Loops_Next - Fatal编程技术网

Php 循环通过foreach数组

Php 循环通过foreach数组,php,jquery,arrays,loops,next,Php,Jquery,Arrays,Loops,Next,我在数组中循环时遇到了一个问题,每次只能得到一个值。我只想将1个值置灰,因为我在jquery中调用该值。我是新来的,很抱歉这太基本了,但我已经试了好几天了,把头发拔出来 $designslist = array('design1','design2','design3','design4'); $current_index = 0; $current_id = current($designslist); $next = $designslist[$current_index + 1]; fo

我在数组中循环时遇到了一个问题,每次只能得到一个值。我只想将1个值置灰,因为我在jquery中调用该值。我是新来的,很抱歉这太基本了,但我已经试了好几天了,把头发拔出来

$designslist = array('design1','design2','design3','design4');
$current_index = 0;
$current_id = current($designslist);
$next = $designslist[$current_index + 1];

foreach( $designslist as $value )
{
  if( $value !== $next )continue;
  $nexts =  $next;
  echo $nexts;
  $current_index++;
}
在我的html中

<a href="#" id="<?php echo $nexts; ?>">next</a>
需要

foreach( $designslist as $i => $value )

$i
是数组索引

您可以尝试数组搜索

$tag       = array_search($value, $designslist);
$nexts     = $$designslist[$tag]; 

好的,您似乎正在使用这些“current_id”和“next”变量混合for和foreach

您可以使用这种语句:

foreach ($designList as $key => $value) {
    echo "The key of $value is $key";
}
由于只希望返回唯一的值,因此应使用“”函数。试试这个:

foreach (array_unique($designList) as $key => $value) {
    echo "The key of $value is $key";
}
我知道这与这个问题无关,但是,正如您所说的,您还不熟悉这个问题,这里有一些PHP提示您应该遵循


您在变量中混合了snake_case和camelCase。我建议使用camelCase,但这取决于你。

当问问题时,一定要确保代码缩进,不要混合制表符和空格,因为你希望人们能够在第二个注释上阅读你的代码=),不要使用
锚定。这是html5(和HTML4.01)规则下HTML3.2的遗留内容,这个链接实际上会将您带到页面顶部。您能清楚地解释一下,您想对loo做什么吗[p您想要什么输出?您能告诉我您想对循环做什么吗?//我的数组([0]=>design1[1]=>design2[2]=>design3[3]=>设计4)我想要输出设计1,然后下次单击链接设计2等等。我已经尝试了所有人推荐的方法,但我仍然无法让它达到我想要的效果。如果其他人有任何建议,请启发我。谢谢大家!//我的数组([0]=>设计1[1]=>设计2[2]=>设计3[3]=>设计4)//设置当前索引?$current\u id=current($designslist);//Next=$Next=$designslist[$i+1];$i=0;foreach($designslist as$i=>$value)如果($value!=$Next)继续;$nexts=$next;echo$nexts;$i++;}我需要做的是在我的数组中循环,并将要添加的设计添加到我的数组中,该数组将在每次单击链接时继续循环。感谢您的帮助。//我的数组([0]=>design1[1]=>design2[2]=>design3[3]=>design4)$current\u id=current($designslist);$next=$designslist[$i+1];--foreach($designslist as$i=>$value){if($value!==$next)continue;$nexts=$nexts;echo$nexts;$i++;}如何回显设计1,然后下次单击链接时,它应该是design2,依此类推,您将需要JS中的一个变量来计算当前的“i”,这样您就可以得到下一个问题了。我认为您应该创建一个新问题,重点放在JS/JQuery部分!
foreach ($designList as $key => $value) {
    echo "The key of $value is $key";
}
foreach (array_unique($designList) as $key => $value) {
    echo "The key of $value is $key";
}