【发布时间】:2016-08-26 04:46:51
【问题描述】:
我正在尝试使用来自其他一些数组和对象的数据创建一个多维数组。这是我的 php 代码:
<?php
$items = $cck->getItems();
$out = array();
foreach( $items as $item ) {
$out[] = array(
"art_id" => $item->getValue('art_id'),
"art_title" => $item->getValue('art_title'),
"urun_resmi_fieldx" => $item->getValue('urun_resmi_fieldx')
);
}
?>
<pre><?php print_r($out); ?></pre>
输出是:
Array
(
[0] => Array
(
[art_id] => 308
[art_title] => 3D Katı Modelleme
[urun_resmi_fieldx] => Array
(
)
)
[1] => Array
(
[art_id] => 311
[art_title] => Dişli paslanmaz çelik kollektörler
[urun_resmi_fieldx] => Array
(
[0] => stdClass Object
(
[value] => images/311/urun.jpg
[image_title] => urun.jpg
[image_alt] => urun.jpg
)
[1] => stdClass Object
(
[value] => images/311/slide-1.jpg
[image_title] => slide-1
[image_alt] => slide-1
)
)
)
)
我只需要从 [urun_resmi_fieldx] 的 sddClass 对象中回显 [value] 的值,我不想输出 [image_title] [image_alt] 但我不知道如何输出。当我尝试下面的代码时,我可以正确获取特定的行,但我不知道会有多少行。
"urun_resmi_fieldx" => $item->getValue('urun_resmi_fieldx')["0"]->value
这是我需要的输出:
Array
(
[0] => Array
(
[art_id] => 308
[art_title] => 3D Katı Modelleme
[urun_resmi_fieldx] => Array
(
)
)
[1] => Array
(
[art_id] => 311
[art_title] => Dişli paslanmaz çelik kollektörler
[urun_resmi_fieldx] => Array
(
[0] => stdClass Object
(
[value] => images/311/urun.jpg
)
[1] => stdClass Object
(
[value] => images/311/slide-1.jpg
)
)
)
)
我的问题是如何将这个 [value] 从 sddClass 对象循环到数组值中。 谢谢。
【问题讨论】: