php打印数组内容
我需要打印此功能内容的帮助: 来自: 如果我使用“打印”:php打印数组内容,php,arrays,Php,Arrays,我需要打印此功能内容的帮助: 来自: 如果我使用“打印”: print '<pre>'; print_r(flag_get_user_flags('user', null, $node->uid, null, false)); print '</pre>'; 当我使用: $follow = $userFlags['follow']; foreach($follow as $item) { echo $ite
print '<pre>';
print_r(flag_get_user_flags('user', null, $node->uid, null, false));
print '</pre>';
当我使用:
$follow = $userFlags['follow'];
foreach($follow as $item) {
echo $item->entity_id;
}
我得到的只是打印的“数组”一词。如果您熟悉drupal,我需要将每个实体id转换为其作者。打印13、15等对我来说是一个好的开始
感谢您的帮助-您的阵列中有一个阵列。将内部阵列在您的foreach之前拉出:
foreach($userFlags['follow'] as $item) {
echo $item->entity_id;
}
或者更简洁地说:
//@parram $data-array,$d-if true then die by default it is false
//@author Your name
function p($data,$d = false){
echo "<pre>";
print_r($data);
echo "</pre>";
if($d == TRUE){
die();
}
} // END OF FUNCTION
尝试:
foreach('userFlags['follow']as$item){var\u dump($item)}
var\u dump类似于print\r-所以我们得到:code
object(stdClass){116(7){[“flagging\u id”]=>string(2)“19”[“fid”=>string(1)“5”[“entity\u type”=>string(4)”用户”[“entity\u id”=>string(1)“1”[][“时间戳”=>string(10)“1385845765”}对象(stdClass){117(7){[“标记id”]=>string(2)“27”[“fid”]=>string(1)“5”[“实体类型”]=>string(4)“用户”[“实体id”]=>string(2)“17”[“uid”=>string(2)”59”[“sid”=>string(1)“0”[“时间戳”=>string(10)“13867853”}code
我们抛出一个错误:致命错误:无法将stdClass类型的对象用作数组
$follow = $userFlags['follow'];
foreach($follow as $item) {
echo $item->entity_id;
}
foreach($userFlags['follow'] as $item) {
echo $item->entity_id;
}
//@parram $data-array,$d-if true then die by default it is false
//@author Your name
function p($data,$d = false){
echo "<pre>";
print_r($data);
echo "</pre>";
if($d == TRUE){
die();
}
} // END OF FUNCTION
$userFlags = flag_get_user_flags('user', null, $node->uid, null, false);
foreach($userFlags as $item) {
p($item['id']); // If it is array
p($item->id); // If it is an Object
// To get benefit of this code Use above function of p in your code.
}