我有一個多維數組,我想內爆(然後能夠爆炸回原始的多維數組)。有沒有辦法解決問題,保持關鍵?在php中有不同分隔符的內部多維數組
這裏是什麼我的陣列看起來像一個例子:
Array (
[draw] => 1
[columns] => Array (
[0] => Array (
[data] => 0
[name] => Edit
[searchable] => true
[orderable] => true
[search] => Array (
[value] =>
[regex] => false))
[1] => Array (
[data] => 1
[name] =>
[searchable] => true
[orderable] => true
[search] => Array (
[value] =>
[regex] => false))
[2] => Array (
[data] => 2
[name] =>
[searchable] => true
[orderable] => true
[search] => Array (
[value] =>
[regex] => false))
這裏就是我沒有成功嘗試:
$out = implode('::',array_map(function($a)
{
return implode('&&',array_map(function($b)
{
return implode('~~',$b);
},$array));
}));
我也試過這樣:
foreach($array as $Value)
{
if(is_array($Value))
{
foreach($Value as $Columns)
{
if(is_array($Columns))
{
foreach($Columns as $Search)
{
if(is_array($Search))
{
$Search = implode("::",$Search);
}
//echo "<br>Search: "; print_r($Search);
}
}
else
{
echo "<br>Columns: "; print_r($Columns);
//$Columns = implode("&&",$Columns);
}
}
}
else
{
//$Value = implode("~~",$Value);
}
}
//print_r($array);
我想讓它看起來像在爆炸的結尾是:
[draw] => 1 :: [columns] => && [0] => ~~ [data] => 0 ~~ [name] => Edit ~~ [searchable] => true ~~ [orderable] => true ~~ [search] => %% [value] => %% [regex] => false && [1] => ~~ [data] => 1 ~~ [name] => ~~ [searchable] => true ~~ [orderable] => true ~~ [search] => %% [value] => %% [regex] => false
至少我很確定我把所有的分隔符都放在正確的位置。如果我無法保持鍵沒問題,只要分隔符位於正確的位置,我可以稍後重新創建多維數組。
太棒了,希望我早點發現! – Mike