| 
	
 | 
 Posted by J. Frank Parnell on 09/07/07 18:22 
On Fri, 07 Sep 2007 18:47:47 +0200, "Rik Wasmus" <luiheidsgoeroe@hotmail.com> 
wrote: 
 
>On Fri, 07 Sep 2007 17:57:00 +0200, J. Frank Parnell <pos@edgecity.ufo>   
>wrote: 
> 
>> On Fri, 07 Sep 2007 07:22:46 -0400, Jerry Stuckle   
>> <jstucklex@attglobal.net> 
>> wrote: 
>> 
>>> J. Frank Parnell wrote: 
>>>> On Thu, 06 Sep 2007 21:41:27 -0400, Jerry Stuckle   
>>>> <jstucklex@attglobal.net> 
>>>> wrote: 
>>>> 
>>>>> J. Frank Parnell wrote: 
>>>>>> Hello, 
>>>>>> So, I was wondering how to do this: 
>>>>>> 
>>>>>> foreach($foo as $k=>$v AND $bar as $k2=>$v2){ 
>>>>>> 	echo '<TR><TD>$k</TD><TD>$v</TD><TD>$k2</TD><TD>$v2</TD></TR>; 
>>>>>> } 
>>>>>> 
>>>>>> Thanks, 
>>>>> No. 
>>>>> 
>>>>> However, you can use "each" to do the same thing, i.e. 
>>>>> 
>>>>> reset $array1; 
>>>>> reset $array2; 
>>>>> 
>>>>> for ((list($key1, $val1) = each($array1)) && 
>>>>>   (list($key2, $val2) = each($array2)) { 
>>>>> // $key1 and val1 contain the key and value for an element in $array1 
>>>>> // $key2 and val2 contain the key and value for an element in $array2 
>>>>> // Do your stuff here 
>>>>> } 
>>>>> 
>>>>> It will stop as soon as you run out of elements in either array. 
>>>> 
>>>> Ah, cool, I saw similar on the php.net.  Is there a way to do it so   
>>>> that it will 
>>>> go thru all of both, even if one runs out? 
>>>> 
>>> 
>>> What do you want to do with the array which runs out?  And what do you 
>>> want to do with the array with items left? 
>> 
>> I figured the var that ran out  would just be empty while the other var   
>> is still 
>> listing, eaching, etc.  It might be handy to be able to specify a   
>> default value 
>> instead of empty, like   for the table exapmle above.  Looks like I   
>> could 
>> just stick a little if() in Satya's code. 
> 
>Or an array_pad() on the smaller one... 
 
Well, neither of these are working, Jerry's (both scripts) have a syntax error, 
(missing ; and I cant figure where it wants it) and Satya's outputs: 
0 Array 0 0  
1 Array 1 1  
2 Array 2 2  
3 Array 3 3  
  	4 4
 
  
Navigation:
[Reply to this message] 
 |