Php 从一个数组生成2个数组

Php 从一个数组生成2个数组,php,Php,我有一个这样的数组,x坐标和y坐标形成一个单独的条目 $polygon = array("10 0", "20 5", "15 15", "22 15"); 现在我如何将这个数组分解为两个不同的数组,这样所有的x坐标都会落入一个数组,所有的y坐标都会落入另一个数组,如下所示: $x = array(10, 20, 15, 22); $y = array(0, 5, 15, 15); 这将实现以下目的: 并将它们组合起来: //assuming that $x and $y have the

我有一个这样的数组,x坐标和y坐标形成一个单独的条目

$polygon = array("10 0", "20 5", "15 15", "22 15");
现在我如何将这个数组分解为两个不同的数组,这样所有的x坐标都会落入一个数组,所有的y坐标都会落入另一个数组,如下所示:

$x = array(10, 20, 15, 22);
$y = array(0, 5, 15, 15);
这将实现以下目的:

并将它们组合起来:

//assuming that $x and $y have the same number of items
for ($i = 0; $i<count($x); $i++) {
    $polygon[] = $x[$i] .' ' . $y[$i];
}
这将实现以下目的:

并将它们组合起来:

//assuming that $x and $y have the same number of items
for ($i = 0; $i<count($x); $i++) {
    $polygon[] = $x[$i] .' ' . $y[$i];
}
试试看:

$x = array();
$y = array();
foreach($polygon as $entry){
 $splitted = explode(" ", $entry);
 //append x and y 
 $x[] = $splitted[0];
 $y[] = $splitted[1];
}
试试看:

$x = array();
$y = array();
foreach($polygon as $entry){
 $splitted = explode(" ", $entry);
 //append x and y 
 $x[] = $splitted[0];
 $y[] = $splitted[1];
}

很好地使用了列表,不知道答案是否可能,只是好奇地想知道,如何做相反的事情?我的意思是,如果我有$x和$y数组,如何生成$polygon数组?很好地使用了列表,不知道这是可能的答案,只是好奇地想知道,如何做相反的事情?我的意思是,如果我有$x和$y数组,如何生成$polygon数组?