我想用implode:
在String中转换这个数组Array ( [0] => Array ( [technologies_id] => 1 [nom] => PHP [type_technologies_id] => 1 [nom_techno] => Developpement web ) [1] => Array ( [technologies_id] => 3 [nom] => ASP3 [type_technologies_id] => 1 [nom_techno] => Developpement web ) [2] => Array ( [technologies_id] => 5 [nom] => JavaScript [type_technologies_id] => 1 [nom_techno] => Developpement web ) [3] => Array ( [technologies_id] => 6 [nom] => CSS [type_technologies_id] => 1 [nom_techno] => Developpement web ) [4] => Array ( [technologies_id] => 7 [nom] => AJAX [type_technologies_id] => 1 [nom_techno] => Developpement web ) [5] => Array ( [technologies_id] => 17 [nom] => HTML [type_technologies_id] => 1 [nom_techno] => Developpement web ) ) Array ( [0] => Array ( [technologies_id] => 8 [nom] => Jquery [type_technologies_id] => 2 [nom_techno] => Frameworks web ) ) Array ( [0] => Array ( [technologies_id] => 22 [nom] => VB 6 [type_technologies_id] => 3 [nom_techno] => Developpement applicatif ) [1] => Array ( [technologies_id] => 23 [nom] => VB.NET [type_technologies_id] => 3 [nom_techno] => Developpement applicatif ) ) Array ( ) Array ( ) Array ( [0] => Array ( [technologies_id] => 28 [nom] => MySQL [type_technologies_id] => 6 [nom_techno] => SGDB(R) ) [1] => Array ( [technologies_id] => 30 [nom] => SQL Server Express [type_technologies_id] => 6 [nom_techno] => SGDB(R) ) [2] => Array ( [technologies_id] => 32 [nom] => SQLite [type_technologies_id] => 6 [nom_techno] => SGDB(R) ) [3] => Array ( [technologies_id] => 34 [nom] => Microsoft Access [type_technologies_id] => 6 [nom_techno] => SGDB(R) ) ) Array ( [0] => Array ( [technologies_id] => 39 [nom] => SQL [type_technologies_id] => 7 [nom_techno] => Langages d'interrogation de bases de donnees ) ) Array ( [0] => Array ( [technologies_id] => 46 [nom] => Windows [type_technologies_id] => 9 [nom_techno] => OS ) [1] => Array ( [technologies_id] => 49 [nom] => MAC OS [type_technologies_id] => 9 [nom_techno] => OS ) ) Array ( [0] => Array ( [technologies_id] => 54 [nom] => Merise [type_technologies_id] => 11 [nom_techno] => Methodologies ) )
我试过这样:
$string_comp = implode($competences);
但我得到了这个:
ArrayArrayArrayArrayArrayArray
提前感谢您的帮助
答案 0 :(得分:4)
试试这个自定义功能:)
function multi_implode($sep, $array)
{
$_array = array();
foreach($array as $val)
{
if(is_array($val)) $_array[] = multi_implode($sep, $val);
else $_array[] = $val;
}
return implode($sep, $_array);
}
你的内爆不起作用,因为你有一个多阵列。
答案 1 :(得分:0)
你有一个数组数组。你必须破坏每个子阵列,如下:
foreach ($competences as $subArray)
{
$string_comp .= implode($subArray);
}
答案 2 :(得分:0)
试试这样 - >
$array = array(1,2,3,4);
echo serialize($array);
// Prints
a:4:{i:0;i:1;i:1;i:2;i:2;i:3;i:3;s:3:4;}
答案 3 :(得分:0)
请使用:
$res = '';
foreach ($arr as $item) {
$res .= implode('', $item);
}
答案 4 :(得分:0)
要以字符串格式输出,请使用php的serialize()函数 你也可以unserialize()作为以前的状态。
答案 5 :(得分:0)
取决于您希望如何访问它,但就个人而言,我只是将其转换为json_encode($myvar);
的JSON。或者看看Stackoverflow上提供的答案:Multidimensional Array PHP Implode。