php 数组元素往后移动,php 二维数组 元素移动

[已关闭问题]

关闭于 2014-11-20 16:02

57e7d7b654833469823ca1a38534c098.png

二维数组元素如何实现,满足一定的条件,跳到下下个元素,不满足的话,顺序执行呢?

比如:

header("Content-type:text/html;charset=utf-8");$arr = array(array('id'=>1, 'xuefei'=>"50万以下" ),

array('id'=>2, 'xuefei'=>"51万~60万" ),

array('id'=>3, 'xuefei'=>"50万以下44444444444" ),

array('id'=>4, 'xuefei'=>"51万~60万55555555" ),

array('id'=>5, 'xuefei'=>"50万以下6666666666666" ),

array('id'=>6, 'xuefei'=>"51万~60万77777777777777777777" ),

);

foreach($arr as $key => $b){
var_dump($b);

}

foreach 遍历的时候,输出为 

array

'id' =>

int

1

'xuefei' =>

string

'50万以下' (length=11)

array

'id' =>

int

3

' xuefei' =>

string

'50万以下44444444444' (length=11)

 
 

e2e87ea247727920b61eb9d2e56b930e.png

Thinking in study

|

初学一级

|

园豆:2

提问于:2014-11-16 09:57

显示帮助

使用"Ctrl+Enter"可进行快捷提交,评论支持部分 Markdown 语法:[link](http://example.com) _italic_ **bold** `code`。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: VBA 二维数组元素可以使用Array.Copy或者Array.Move函数移动。Array.Copy可以将一个数组从一个特定的位置复制到另一个特定的位置,而Array.Move可以将一个数组移动到另一个特定的位置。 ### 回答2: 在VBA中,可以通过交换数组元素的方法来实现二维数组元素移动。 首先,我们需要定义一个二维数组,并给数组元素赋值。例如,我们定义一个名为arr的二维数组,其中包含3行3列,赋予一些初始值: ```vba Dim arr(1 To 3, 1 To 3) As Integer arr(1, 1) = 1 arr(1, 2) = 2 arr(1, 3) = 3 arr(2, 1) = 4 arr(2, 2) = 5 arr(2, 3) = 6 arr(3, 1) = 7 arr(3, 2) = 8 arr(3, 3) = 9 ``` 如果我们想将第一行的元素向下移动一行,可以使用一个临时变量来交换相邻的两行元素: ```vba Dim temp As Integer For i = 1 To 3 temp = arr(1, i) arr(1, i) = arr(2, i) arr(2, i) = temp Next i ``` 现在,arr(1, 1)的值变为4,arr(1, 2)的值变为5,arr(1, 3)的值变为6,arr(2, 1)的值变为1,arr(2, 2)的值变为2,arr(2, 3)的值变为3。 同理,我们可以根据具体情况,使用类似的方法来实现数组元素的其他移动方式,如向左移动、向右移动、向上移动等。 需要注意的是,如果要交换的数组元素较多,可能需要使用嵌套的循环来实现。此外,还可以使用VBA中的Array函数封装数组元素移动操作,以便在更复杂的场景中使用。 ### 回答3: VBA中的二维数组元素移动可以通过循环和临时变量来实现。下面是一个示例代码: ```vba Sub MoveArrayElement() Dim arr(1 To 3, 1 To 3) As Variant Dim i As Integer, j As Integer Dim temp As Variant ' 初始化二维数组 arr(1, 1) = 1 arr(1, 2) = 2 arr(1, 3) = 3 arr(2, 1) = 4 arr(2, 2) = 5 arr(2, 3) = 6 arr(3, 1) = 7 arr(3, 2) = 8 arr(3, 3) = 9 ' 输出原始数组 For i = 1 To 3 For j = 1 To 3 Debug.Print arr(i, j) Next j Next i ' 将元素(1,1)的值移动到(2,2) temp = arr(1, 1) arr(1, 1) = arr(2, 2) arr(2, 2) = temp ' 输出移动元素后的数组 For i = 1 To 3 For j = 1 To 3 Debug.Print arr(i, j) Next j Next i End Sub ``` 运行以上代码后,会首先输出原始数组的元素值,然后将元素(1,1)的值移动到(2,2),最后输出移动元素后的数组。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值