php中在循环中,如何把遍历之后的的值,全部存在一个数组里面返回

php中在循环中,如何把遍历之后的的值,全部存在一个数组里面返回,第1张

参考:

<php

$arr = Array(0,1,2,3,4,6,7,8,9);//定义一个数组

for($i=0;$i<10;$i++){

$arr[] = $i;

}

print_r($arr)//最后$arr变为Array(0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9)

一:JavaScript原生的方法

1:拿到select对象: var myselect=documentgetElementById(“test”);

2:拿到选中项的索引:var index=myselectselectedIndex ; // selectedIndex代表的是你所选中项的index

3:拿到选中项options的value: myselectoptions[index]value;

4:拿到选中项options的text: myselectoptions[index]text;

二:jQuery方法(前提是已经加载了jquery库)

1:var options=$(“#test option:selected”); //获取选中的项

2:alert(optionsval()); //拿到选中项的值

3:alert(optionstext()); //拿到选中项的文本

如下所示:

<tbody

id="already_question_list">

<tr>

<td><php

echo

$val['unique_number'];

></td>

<td><php

echo

$val['year']'-'$val['series'];

></td>

<td><php

echo

$val['content']

></td>

<td><php

echo

$val['knowledges']

></td>

<td><php

echo

$val['last_admin'];

></td>

<td>

<input

type="button"

class="btn"

value="-"

data-score="<php

echo

$val['score'];

>"

onclick='remove_selected(this);'/>\

<input

type="hidden"

name="question_numbers[]"

value="<php

echo

$val['unique_number'];

>"/>

</td>

</tr>

</tbody>

<script>

var

leng

=

$("#already_question_list

tr")length;

var

filter_numbs

=

new

Array();

for(var

i=0;

i<=leng;

i++)

{

numberStr

=

$("#already_question_list

tr")eq(i)find("td:first")html();

filter_numbspush(numberStr);

}

</script>

以上就是小编为大家带来的jQuery

获取遍历获取table中每一个tr中的第一个td的方法全部内容了,希望大家多多支持脚本之家~

对数据库取出的值遍历比较好一点:

var data={$data};

for (var item in data) {

$(" :radio[name="+item+"][value="+data[item]+"]")attr("checked",true);

}

上面的写法可能有错误,意思就是对数据库取出的值遍历,设置name=item且value=data[item]的checked为true。

当然也可以用模板,这样就不需要遍历,使用if标签判定value值来插入"checked", 比如:<if condition="$dataitem1 eq '10'">checked</if>

$each(array,

[callback])

遍历

不同于例遍

jQuery

对象的

$each()

方法,此方法可用于例遍任何对象(不仅仅是数组哦~)

回调函数拥有两个参数:第一个为对象的成员或数组的索引,

第二个为对应变量或内容

如果需要退出

each

循环可使回调函数返回

false,

其它返回值将被忽略

each遍历,相信都不陌生,在平常的事件处理中,是for循环的变体,但比for循环强大在数组中,它可以轻松的攻取数组索引及对应的值例:

使用方法如下:

复制代码

代码如下:

var

arr

=

['javascript',

'php',

'java',

'c++',

'c#',

'perl',

'vb',

'html',

'css',

'objective-c'];

$each(arr,

function(key,

val)

{

//

firebug

console

consolelog('index

in

arr:'

+

key

+

",

corresponding

value:"

+

val);

//

如果想退出循环

//

return

false;

});

再来个测试程序:

[/code]

var

fruit

=

['苹果','香蕉','橙子','哈密瓜','芒果'];

//用原生getElementsByTagName获取h2元素的对象集合

var

h2obj=documentgetElementsByTagName('h2');

//$each()遍历数组

$('input#js_each')click(function(){

$each(fruit,function(key,val){

//回调函数有两个参数,第一个是元素索引,第二个为当前值

alert('fruit数组中,索引:'+key+'对应的值为:'+val);

});

});

[/code]

相对于原生的forin,each更强壮一点

forin也可以遍历数组,并返回对应索引,但值是需要通过arrName[key]来获取;

$grep(array,

callback,

[invert])过滤

使用过滤函数过滤数组元素此函数至少传递两个参数(第三个参数为true或false,对过滤函数返回值取反,个人觉得用处不大):

待过滤数组和过滤函数

过滤函数必须返回

true

以保留元素或

false

以删除元素

另外,过滤函数还可以是可设置为一个字条串(个人不推荐,欲了解自行查阅);

复制代码

代码如下:

v[code]ar

temp

=

[];

temp

=

$grep(arr,

function(val,

key)

{

if(valindexOf('c')

!=

-1)

return

true;

//

如果[invert]参数不给或为false,

$grep只收集回调函数返回true的数组元素

//

反之[invert]参数为true,

$grep收集回调函数返回false的数组元素

},

false);

consoledir(temp);

再来个测试程序:

复制代码

代码如下:

//$grep()过滤数组

$('input#js_grep')click(function(){

$grep(fruit,function(val,key){

//过滤函数有两个参数,第一个为当前元素,第二个为元素索引

if(val=='芒果'){

alert('数组值为

芒果

的下标是:

'+key);

}

});

var

_moziGt1=$grep(fruit,function(val,key){

return

key>1;

});

alert('fruit数组中索引值大于1的元素为:

'+_moziGt1);

var

_moziLt1=$grep(fruit,function(val,key){

return

key>1;

},true);

//此处传入了第三个可靠参数,对过滤函数中的返回值取反

alert('fruit数组中索引值小于等于1的元素为:

'+_moziLt1);

});

$map(array,[callback])按给定条件转换数组

作为参数的转换函数会为每个数组元素调用,

而且会给这个转换函数传递一个表示被转换的元素作为参数

转换函数可以返回转换后的值、null(删除数组中的项目)或一个包含值的数组,

并扩展至原始数组中这个是个很强大的方法,但并不常用

它可以根据特定条件,更新数组元素值,或根据原值扩展一个新的副本元素

复制代码

代码如下:

//16之前的版本只支持数组

temp

=

$map(arr,

function(val,

key)

{

//返回null,返回的数组长度减1

if(val

===

'vb')

return

null;

return

val;

});

consoledir(temp);

//16开始支持json格式的object

var

obj

=

{key1:

'val1',

key2:

'val2',

key3:

'val3'};

temp

=

$map(obj,

function(val,

key)

{

return

val;

});

consoledir(temp);

再来个测试程序:

复制代码

代码如下:

//$map()按给定条件转换数组

$('input#js_map')click(function(){

var

_mapArrA=$map(fruit,function(val){

return

val+'[新加]';

});

var

_mapArrB=$map(fruit,function(val){

return

val=='苹果'

'[只给苹果加]'+val

:

val;

});

var

_mapArrC=$map(fruit,function(val){

//为数组元素扩展一个新元素

return

[val,(val+'[扩展]')];

});

alert('在每个元素后面加\'[新加]\'字符后的数组为:

'+

_mapArrA);

alert('只给元素

苹果

添加字符后的数组为:

'+

_mapArrB);

alert('为原数组中每个元素,扩展一个添加字符\'[新加]\'的元素,返回的数组为

'+_mapArrC);

});

$inArray(val,array)判断值是否存在于数组中

确定第一个参数在数组中的位置,

从0开始计数(如果没有找到则返回

-1

)记得indexOf()方法了吗

indexOf()返回字符串的首次出现位置,而$inArray()返回的是传入参数在数组中的位置,同样的,如果找到的,返回的是一个大于或等于0的值,若未找到则返回-1现在,

知道怎么用了吧

有了它,

判断某个值是否存在于数组中,就变得轻而易举了

复制代码

代码如下:

//返回元素在数组中的位置,0为起始位置,返回-1则未找到该元素

consolelog($inArray('javascript',

arr));

测试程序:

[code]

//$inArray判断值是否在数组中,不存在返回-1,存在则返回对应索引值

$('input#js_inarray')click(function(){

var

_exist=$inArray('芒果',fruit);

var

_inexistence=$inArray('榴莲',fruit)

if(_exist>=0){

alert('芒果

存在于数组fruit中,其在数组中索引值是:

'+_exist);

}

if(_inexistence<

0){

alert('榴莲

不存在于数组fruit中!,返回值为:

'+_inexistence+'!');

}

});

代码如下:

var btn = jQuery('btn')val();

获取的只是第一个类标签为btn的html元素的value值。

要获得一组类标签的所有html元素的值。就得使用jQuery的each遍历。

代码如下:

var btns = new Array(); //或者写成:var btns= [];

jQuery('btn')each(function(key,value){

btns[key] = $(this)val();

//或者也可以这么写:

// btns[key] = $(value)val();

});

以上就是关于php中在循环中,如何把遍历之后的的值,全部存在一个数组里面返回全部的内容,包括:php中在循环中,如何把遍历之后的的值,全部存在一个数组里面返回、如何获得select被选中option的value和text、jQuery 获取遍历获取table中每一个tr中的第一个td的方法等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/10139560.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存