0

我有一个看起来像这样的二维数组:

[0] => stdClass Object
    (
        [ProfileID] => SomeID
        [Practice_Name] => Test Practice
        [Telephone] => SomeNum
        [Email] => SomeEmail
        [Contact_Name] => SomeContact
        [Address] => 
        [City] => 
        [State] => 
        [ZipCode] => 
        [Verification_Status] => 
        [Last_Accessed] => 
    )

所以我想将每个数组打印为“SomeID,Test Practice,SomeNum .....”,然后在下一行打印下一个数组值。

我调查了这个问题 -从多维数组中提取值并放在逗号分隔的字符串中。但我想知道是否有一种方法可以做到这一点,而不必显式传递每个字段的名称,例如 ProfileID、Practice Name 等。

4

3 回答 3

1

因为你有一个对象而不是一个数组,所以你需要使用它来硬转换它(array),例如:

foreach($rowSet as $row) {
    echo implode(",", (array) $row) . PHP_EOL;
}
于 2013-06-10T18:46:39.520 回答
0
<?
$string = "";
foreach($array as $piece){
if($string != ""){$string .= ",";}
$string .= $piece;
}
?>
于 2013-06-10T18:45:39.220 回答
0

此代码未经测试:

PHP

<?php
$array_keys = "";
$array_values = "";

foreach($array as $element):
    $array_keys.= array_keys($element).', ';
    $array_values.= $array[$element]
endforeach;

?>
于 2013-06-10T18:46:17.290 回答