php问题 如果将下面这段字符串转变为二维数组
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php问题 如果将下面这段字符串转变为二维数组相关的知识,希望对你有一定的参考价值。
"0":"url":"http:\/\/localhost\/Linux-dome\/phpcms01\/wangbingbing\/uploadfile\/2017\/1019\/20171019105819826.jpg","alt":"306414",
"1":"url":"http:\/\/localhost\/Linux-dome\/phpcms01\/wangbingbing\/uploadfile\/2017\/1019\/20171019105819731.jpg","alt":"306675",
"2":"url":"http:\/\/localhost\/Linux-dome\/phpcms01\/wangbingbing\/uploadfile\/2017\/1019\/20171019105820744.jpg","alt":"306681",
"3":"url":"http:\/\/localhost\/Linux-dome\/phpcms01\/wangbingbing\/uploadfile\/2017\/1019\/20171019105822824.jpg","alt":"306682",
"4":"url":"http:\/\/localhost\/Linux-dome\/phpcms01\/wangbingbing\/uploadfile\/2017\/1019\/20171019105823103.jpg","alt":"306704"
如何将上面这段字符串转变为二维数组
你读取的二维数组$arr,比如是Array ( [0] => Array ( [name] => 行业 ) [1] => Array ( [name] => 论坛 ) )
代码开始*/
$sum = 0;
$count = count($arr);
for($i = 0; $i < $count; $i++)
$sum .= $arr[$i]['name'];
$sum = substr($sum,1);
echo($sum);
//输出 “行业论坛”追问
我是想将上面我写的那段字符串转变为二维数组
追答额
追问感觉怎么转也不合适 所以想求助大神
参考技术B 6、 江南春 杜牧 参考技术C d数据库还未能导出追问这段字符串是从数据库里面获取到的 想进行遍历 只能把它先转为二维数组 然后再遍历 不知道怎么转为二维数组
Leetcode刷题100天—2022. 将一维数组转变成二维数组(数组)—day55
前言:
作者:神的孩子在歌唱
大家好,我叫运智
2022. 将一维数组转变成二维数组
难度简单0
给你一个下标从 0 开始的一维整数数组 original
和两个整数 m
和 n
。你需要使用 original
中 所有 元素创建一个 m
行 n
列的二维数组。
original
中下标从 0
到 n - 1
(都 包含 )的元素构成二维数组的第一行,下标从 n
到 2 * n - 1
(都 包含 )的元素构成二维数组的第二行,依此类推。
请你根据上述过程返回一个 m x n
的二维数组。如果无法构成这样的二维数组,请你返回一个空的二维数组。
示例 1:
输入:original = [1,2,3,4], m = 2, n = 2
输出:[[1,2],[3,4]]
解释:
构造出的二维数组应该包含 2 行 2 列。
original 中第一个 n=2 的部分为 [1,2] ,构成二维数组的第一行。
original 中第二个 n=2 的部分为 [3,4] ,构成二维数组的第二行。
示例 2:
输入:original = [1,2,3], m = 1, n = 3
输出:[[1,2,3]]
解释:
构造出的二维数组应该包含 1 行 3 列。
将 original 中所有三个元素放入第一行中,构成要求的二维数组。
示例 3:
输入:original = [1,2], m = 1, n = 1
输出:[]
解释:
original 中有 2 个元素。
无法将 2 个元素放入到一个 1x1 的二维数组中,所以返回一个空的二维数组。
示例 4:
输入:original = [3], m = 1, n = 2
输出:[]
解释:
original 中只有 1 个元素。
无法将 1 个元素放满一个 1x2 的二维数组,所以返回一个空的二维数组。
package leetcode周赛;
public class 双周赛一_62
public int[][] construct2DArray(int[] original, int r, int c)
// 定义数组
int[][] res=new int[r][c];
// 获取二维数组中一维数组的长度
int n=original.length;
int m=0;
// 如果不符合转换就直接返回
if ( m* n != r * c)
return null;
// 通过for循环遍历
for(int i=0;i<m*n;i++)
res[i/c][i%c]=original[i%n];
return res;
本人csdn博客:https://blog.csdn.net/weixin_46654114
转载说明:跟我说明,务必注明来源,附带本人博客连接。
以上是关于php问题 如果将下面这段字符串转变为二维数组的主要内容,如果未能解决你的问题,请参考以下文章
《LeetCode之每日一题》:253.将一维数组转变成二维数组
php将一个二维数组按照某个字段值合并成一维数组,如果有重复则将重复的合并成二维数组