小编Cal*_*vin的帖子

在PHP中转置多维数组

你如何在PHP中翻转90度(转置)多维数组?例如:

// Start with this array
$foo = array(
    'a' => array(
       1 => 'a1',
       2 => 'a2',
       3 => 'a3' 
    ),
    'b' => array(
       1 => 'b1',
       2 => 'b2',
       3 => 'b3' 
    ),
    'c' => array(
       1 => 'c1',
       2 => 'c2',
       3 => 'c3' 
    )
);

$bar = flipDiagonally($foo); // Mystery function
var_dump($bar[2]);

// Desired output:
array(3) {
  ["a"]=>
  string(2) "a2"
  ["b"]=>
  string(2) "b2"
  ["c"]=>
  string(2) "c2"
}
Run Code Online (Sandbox Code Playgroud)

你会如何实施flipDiagonally()

编辑:这不是作业.我只是想看看是否有任何SOers比最明显的路线更具创造性的解决方案.但是,由于一些人抱怨这个问题太容易了,那么一个适用于 n 维数组的更通用的解决方案呢?

即如何编写函数以便:

$foo[j][k][...][x][y][z] …
Run Code Online (Sandbox Code Playgroud)

php arrays higher-order-functions

68
推荐指数
3
解决办法
4万
查看次数

Javascript画布序列化/反序列化?

你能在javascript中序列化/反序列化画布对象吗?

javascript html5 canvas

12
推荐指数
2
解决办法
6200
查看次数

我应该在网站上添加博客还是使用博客服务?

我一直在为网站添加不少博客,我想知道在网站上添加博客软件或使用外部博客服务是否更好.我可以考虑将博客添加到网站的主要原因是,如果您想稍后(除了外观)自定义它,例如与网站的更多集成.如果我把它放在网站上,我可能会使用WordPress,因为我对它很熟悉.

一种方法或另一种方法有什么主要优势吗?

wordpress blogs

2
推荐指数
1
解决办法
180
查看次数