jquery 循环遍历foreach数组

wnavrhmk  于 2023-06-22  发布在  jQuery
关注(0)|答案(3)|浏览(130)

我有一个问题,通过我的数组循环,每次只得到一个值。我只想灰化一个值,因为我在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>

用jquery调用id

$('#design1').on('click',function() {
  $('#web1').removeClass().addClass('big1');
});
oyjwcjzk

oyjwcjzk1#

foreach( $designslist as $value )

需要

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

$i是数组索引

azpvetkf

azpvetkf2#

你可以试试数组搜索

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

izj3ouym3#

好吧,你似乎是在使用“current_id”和“next”变量来混合for和foreach。
你可以使用这样的foreach语句:

foreach ($designList as $key => $value) {
    echo "The key of $value is $key";
}

如果你只想返回唯一的值,你应该使用“array_unique“函数。试试这个:

foreach (array_unique($designList) as $key => $value) {
    echo "The key of $value is $key";
}

我知道这与问题无关,但是,正如您所说的,您是新手,您应该遵循一些PHP提示。
你在变量中混合了snake_case和camelCase。我建议使用camelCase,但这取决于你。

相关问题