|
|
|
| Есть массив, прохожу его в foreach
foreach ($LIm as $key){
echo recoding(pq($key->attr("src"));
}
|
Выводит все значения...но если пробегать в
while($i<count($LIm)) {
echo recoding(pq($LIm[$i])->attr("src"));
$i++;
}
|
уже ничего не выводит.. | |
|
|
|
|
|
|
|
для: OLi
(29.05.2011 в 15:29)
| | 1) Хм... не очень понятно, откуда $i берется в первом массиве foreach?
2) Какова структура массива? Это индексный массив в котором индексы пробегают значения от 0 до N или речь идет об ассоциативном массиве? | |
|
|
|
|
|
|
|
для: cheops
(29.05.2011 в 15:46)
| | print_r($LIm)
--------------------
phpQueryObject Object ( [documentID] => 961b86dfdb8027dbef1cd56601d04554 [document] => DOMDocument Object ( ) [charset] => UTF-8 [documentWrapper] => DOMDocumentWrapper Object ( [document] => DOMDocument Object ( ) [id] => 961b86dfdb8027dbef1cd56601d04554 [contentType] => text/html [xpath] => DOMXPath Object ( ) [uuid] => 0 [data] => Array ( ) [dataNodes] => Array ( ) [events] => Array ( ) [eventsNodes] => Array ( ) [eventsGlobal] => Array ( ) [frames] => Array ( ) [root] => DOMDocument Object ( ) [isDocumentFragment] => [isXML] => [isXHTML] => [isHTML] => 1 [charset] => UTF-8 ) [xpath] => DOMXPath Object ( ) [elements] => Array ( [0] => DOMElement Object ( ) [1] => DOMElement Object ( ) [2] => DOMElement Object ( ) [3] => DOMElement Object ( ) [4] => DOMElement Object ( ) [5] => DOMElement Object ( ) [6] => DOMElement Object ( ) ) [elementsBackup:protected] => Array ( ) [previous:protected] => phpQueryObject Object ( [documentID] => 961b86dfdb8027dbef1cd56601d04554 [document] => DOMDocument Object ( ) [charset] => UTF-8 [documentWrapper] => DOMDocumentWrapper Object ( [document] => DOMDocument Object ( ) [id] => 961b86dfdb8027dbef1cd56601d04554 [contentType] => text/html [xpath] => DOMXPath Object ( ) [uuid] => 0 [data] => Array ( ) [dataNodes] => Array ( ) [events] => Array ( ) [eventsNodes] => Array ( ) [eventsGlobal] => Array ( ) [frames] => Array ( ) [root] => DOMDocument Object ( ) [isDocumentFragment] => [isXML] => [isXHTML] => [isHTML] => 1 [charset] => UTF-8 ) [xpath] => DOMXPath Object ( ) [elements] => Array ( [0] => DOMDocument Object ( ) ) [elementsBackup:protected] => Array ( [0] => DOMDocument Object ( ) ) [previous:protected] => [root:protected] => DOMDocument Object ( ) [documentFragment] => [elementsInterator:protected] => Array ( ) [valid:protected] => [current:protected] => ) [root:protected] => DOMDocument Object ( ) [documentFragment] => [elementsInterator:protected] => Array ( ) [valid:protected] => [current:protected] => )
Через foreach все замечательно работает | |
|
|
|
|
|
|
|
для: OLi
(29.05.2011 в 15:53)
| | Т.е. $LIm это объект? Тогда у вас не получится скорее всего корректно работать с ним через целочисленные индексы (он будет приводиться к ассоциативному массиву), придется использоваться foreach. А почему вы хотите использовать другой цикл? Просто так или на это имеются какие-то причины? | |
|
|
|
|
|
|
|
для: cheops
(29.05.2011 в 16:03)
| | Так необходимо, мне надо по отдельности выбрать из массива элементы путем передачи ему $i
Как тогда быть? | |
|
|
|
|
|
|
|
для: OLi
(29.05.2011 в 16:17)
| | У меня в foreach другом прокручивается массив и для первой записи из него надо вытащить первую запись из другого массива | |
|
|
|
|
|
|
|
для: OLi
(29.05.2011 в 16:17)
| | А вообще что это за объект и как он устроен? Я так понимаю, это очередь? | |
|
|
|
|
|
|
|
для: cheops
(29.05.2011 в 16:29)
| | Это phpquery библиотека
http://code.google.com/p/phpquery/
там внизу есть пример вывода значений | |
|
|
|
|
|
|
|
для: OLi
(29.05.2011 в 16:43)
| | Spasibo - reshil | |
|
|
|
|
|
|
|
для: OLi
(29.05.2011 в 16:49)
| | Другого плана вопрос...можно ли объеденить занесение в массив скажем info[]
вот это по ключам title,anons и тд
foreach ($LIz as $key) {
$date_ind[] = array('date_ind' =>recoding(pq($key)->text()));
}
foreach ($LIi as $key) {
$anons[] = array('anons' =>recoding(pq($key)->text()));
}
|
| |
|
|
|
|
|
|
|
для: OLi
(29.05.2011 в 17:07)
| | Конечно.
foreach ($LIz as $key) {
$date_ind[] = array('date_ind' =>recoding(pq($key)->text()));
$anons[] = array('anons' =>recoding(pq($key)->text()));
}
|
| |
|
|
|
|
|
|
|
для: cheops
(29.05.2011 в 17:58)
| | Спасибо и еще:
возможен ли такой массив
$a=array('index1.php'=>'m1.jpg','index2.php'=>'m2.jpg');
Чтобы были такие ключи
И надо будет по ключу вытаскивать значение m2.jpg и т.д
Что-то вроде этого
echo $a['index2'] должно дать m2.jpg | |
|
|
|
|
|
|
|
для: OLi
(29.05.2011 в 23:53)
| | Да, конечно, в качестве ключа вы можете использовать любое значение, в то числе и имя файла, или даже путь к файлу, в том числе и сетевой, главное, чтобы ключ был уникальным, т.е. отличался от других ключей. | |
|
|
|
|
|
|
|
для: cheops
(30.05.2011 в 01:04)
| | Можете пример привести божеский и получение элементов массива? | |
|
|
|
|
|
|
|
для: OLi
(30.05.2011 в 01:12)
| | Имеется в виду вот такого массива?
$a=array('index1.php'=>'m1.jpg','index2.php'=>'m2.jpg');
А что выступает источником? Откуда брать данные? В файлах может быть множество ссылок на изображения, вам нужно какое-то конкретное? Или же эти изображения являются внешними? В общем нужно больше подробностей. | |
|
|
|