$ cnt [0] => Array([0] => 0 [1] => 0 [2] => 0), $ cnt [1] => Array([0] => 1 [1] => 0 [2] => 0)需要php數組轉換幫助
我想此數組轉換爲下面結果,
$cnt[0]=(0,0);
$cnt[1]=(0,0);
$cnt[2]=(0,1);
任何PHP函數存在於這樣的格式轉換,
謝謝,
Nithish。
$ cnt [0] => Array([0] => 0 [1] => 0 [2] => 0), $ cnt [1] => Array([0] => 1 [1] => 0 [2] => 0)需要php數組轉換幫助
我想此數組轉換爲下面結果,
$cnt[0]=(0,0);
$cnt[1]=(0,0);
$cnt[2]=(0,1);
任何PHP函數存在於這樣的格式轉換,
謝謝,
Nithish。
function flip($arr)
{
$out = array();
foreach ($arr as $key => $subarr)
{
foreach ($subarr as $subkey => $subvalue)
{
$out[$subkey][$key] = $subvalue;
}
}
return $out;
}
多個例子中,我解釋你的預期產出將像對的列表:
$pairs = array(
array(1,0),
array(0,0),
array(0,0)
);
你會簡單地檢查子陣列長度相同,然後使用for循環:
assert('count($cnt[0]) == count($cnt[1])');
$pairs = array();
for ($i = 0; $i < count($cnt[0]); ++$i)
$pairs[] = array($cnt[0][$i], $cnt[1][$i]);