PHP array_column获取二维数组中其中一个下标的值或者将其中一个下标的值作为数组的下标

1.获取二维数组中其中一个下标的值

$data = [
       ['suid'=>10001664,'uid'=>1000152],
       ['suid'=>10002005,'uid'=>10000402],
       ['suid'=>10002118,'uid'=>10000576],
]

$shop_id_arr = array_column($shop_res, 'suid');
print_r($shop_id_ar);

//打印结果
Array
(
    [0] => 10001664
    [1] => 10002005
    [2] => 10002118
)

2.以二维数组中的其中一个值作为数组的下标

$data = [
       ['suid'=>10001664,'uid'=>1000152],
       ['suid'=>10002005,'uid'=>10000402],
       ['suid'=>10002118,'uid'=>10000576],
]

$data_arr = array_column($shop_res, null,'suid');

print_r(data_arr );

//打印结果
Array
(
    [10001664] => Array
        (
            [suid] => 10001664
            [uid] => 1000152
        )

    [10002005] => Array
        (
            [suid] => 10002005
            [uid] => 10000402
        )

    [10002118] => Array
        (
            [suid] => 10002118
            [uid] => 10000576
        )

)

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 如果你想将数据存储到二维数组,可以使用以下步骤: 1. 定义二维数组的大小,即行数和列数; 2. 使用循环语句(例如 for 循环)遍历每一行,并在每一行内再使用循环语句遍历每一列; 3. 使用索引将数据存储到二维数组的特定位置,例如:array[i][j] = data; 其 i 表示行数,j 表示列数,data 表示需要存储的数据。 代码示例(使用 Python): ``` rows = 3 cols = 4 array = [[0 for j in range(cols)] for i in range(rows)] for i in range(rows): for j in range(cols): data = int(input("Enter a number: ")) array[i][j] = data print(array) ``` 这段代码定义了一个 3 行 4 列的二维数组,在每一个位置存储用户输入的数字。 ### 回答2: 如果要将数据存储到一个二维数组,首先需要定义一个二维数组的变量。例如:int[][] array = new int[row][column],其row表示二维数组的行数,column表示二维数组的列数。 接下来,我们可以使用循环语句逐个遍历数据,并将其存储到二维数组。可以使用for循环或者嵌套的for循环实现。例如,可以使用两个嵌套的for循环,分别控制行数和列数,通过array[i][j]的方式将每一个数据存储到相应的位置。具体代码如下: for(int i=0; i<row; i++){ for(int j=0; j<column; j++){ array[i][j] = data; } } 其,data表示要存储的数据,可以是数字、字符等任意类型的数据。 如果要将不同的数据存储到二维数组,可以使用嵌套的for循环,结合条件判断语句来实现。例如,可以根据数据的特定规律,通过if语句判断并将数据存储到相应位置。 需要注意的是,二维数组下标从0开始计数,因此在遍历数据存储时,需要根据具体情况确定循环的起始和终止。 通过以上步骤,就可以将数据存储到一个二维数组了。根据实际需求,我们可以通过循环和条件判断等方式来灵活处理数据的存储。 ### 回答3: 要将数据存储到一个二维数组,首先需要确定二维数组的大小。二维数组由行和列组成,你需要知道有多少行和多少列。然后,可以使用for循环来逐行遍历数据,并将每一行的数据存储到二维数组的相应位置。 假设有一个包含n个数据的一维数组,要将它存储到一个2行m列的二维数组,可以使用以下伪代码实现: 1. 创建一个2行m列的二维数组arr。 2. 使用for循环遍历数据数组,循环变量 i 从0到n-1。 3. 在循环,计算当前数据在二维数组的行和列,以及数据在二维数组的索引。 - 行:row = i / m - 列:column = i % m 4. 将数据arr[i]存储到二维数组arr的对应位置arr[row][column]。 以下是一个示例的Python代码实现: ```python def store_data_to_2d_array(data, m): n = len(data) rows = n // m + int(n % m > 0) # 计算行数 arr = [[0] * m for _ in range(rows)] # 创建二维数组 for i in range(n): row = i // m column = i % m arr[row][column] = data[i] return arr data = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12] m = 3 result = store_data_to_2d_array(data, m) print(result) ``` 运行该代码,将会得到以下输出: ``` [[1, 2, 3], [4, 5, 6], [7, 8, 9], [10, 11, 12]] ``` 这样,数据就成功地存储到了一个二维数组

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值