PDA

View Full Version : فراخوانی آرایه ها



mypingle
شنبه 16 آذر 1392, 22:05 عصر
سلام و شب بخیر میگم به همه دوستان

این مشکلی که میخوام مطرح کنم خیلی سادست ولی خودم مسائل رو با هم قاطی کردم.

من میخوام تا 6 آرایه را در خروجی نمایش داده بشه ولی این برنامه همه آرایه ها رو با هم به خروجی میبره و چاپ میکنه.


<?php
$doc = new DOMDocument();
$doc->load('http://www.cbi.ir/ExRatesRss.aspx');
$arrFeeds = array();
foreach ($doc->getElementsByTagName('item') as $node) {
$itemRSS = array (
'title' => $node->getElementsByTagName('title')->item(0)->nodeValue,
'desc' => $node->getElementsByTagName('description')->item(0)->nodeValue,
'date' => $node->getElementsByTagName('author')->item(0)->nodeValue
);
array_push($arrFeeds, $itemRSS);
}
?><table dir="rtl" cellpadding="10px" >
<?php foreach($arrFeeds as $money) { ?>
<tr><td>در تاریخ <?php echo $money['date']; ?> : <?php echo $money['desc']; ?></td></tr>
<?php } ?></table>


ممنون میشم راهنماییم کنید.

nadi_1368
شنبه 16 آذر 1392, 22:20 عصر
آگه درست متوجه منظورتون شده باشم

$i=0;
foreach ($doc->getElementsByTagName('item') as $node) {

if($i==6)
break;
$i++;

$itemRSS = array (
'title' => $node->getElementsByTagName('title')->item(0)->nodeValue,
'desc' => $node->getElementsByTagName('description')->item(0)->nodeValue,
'date' => $node->getElementsByTagName('author')->item(0)->nodeValue
);
array_push($arrFeeds, $itemRSS);
}

mypingle
شنبه 16 آذر 1392, 22:30 عصر
خیلی ممنونم ، یه سوال دیگه ای هم داشتم :

مثلا این یک آرایه هست که 20 تا خونه داره.

من میخوام 1و2و3و4و8 از این ها رو چاپ کنم . یعنی از 20 تا میخوام چند تا رو فقط نمایش بده. آیا میشه؟

MMSHFE
شنبه 16 آذر 1392, 23:35 عصر
$i = 0;
foreach ($doc->getElementsByTagName('item') as $node) {
$i++;
if(!in_array($i, array(1, 2, 3, 4, 8))) {
continue;
}
$itemRSS = array(
'title' => $node->getElementsByTagName('title')->item(0)->nodeValue,
'desc' => $node->getElementsByTagName('description')->item(0)->nodeValue,
'date' => $node->getElementsByTagName('author')->item(0)->nodeValue
);
array_push($arrFeeds, $itemRSS);
}