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"
如何将上面这段字符串转变为二维数组

参考技术A /*二维数组转换为字符串其实很简单,用一个for循环就OK了
你读取的二维数组$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 和两个整数 mn 。你需要使用 original所有 元素创建一个 mn 列的二维数组。

original 中下标从 0n - 1 (都 包含 )的元素构成二维数组的第一行,下标从 n2 * 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问题 如果将下面这段字符串转变为二维数组的主要内容,如果未能解决你的问题,请参考以下文章

PHP二维数组转换成HTML

《LeetCode之每日一题》:253.将一维数组转变成二维数组

PHP使用自定义键将字符串数组转换为二维数组

php将一个二维数组按照某个字段值合并成一维数组,如果有重复则将重复的合并成二维数组

Leetcode刷题100天—2022. 将一维数组转变成二维数组(数组)—day55

Leetcode刷题100天—2022. 将一维数组转变成二维数组(数组)—day55