Re: solved [message #185727 is a reply to message #185726] |
Mon, 05 May 2014 03:07 |
Mr Oldies
Messages: 241 Registered: October 2013
Karma:
|
Senior Member |
|
|
On Sun, 04 May 2014 22:27:01 -0400, Jerry Stuckle wrote:
> On 5/4/2014 10:00 PM, richard wrote:
>> On Sun, 4 May 2014 19:54:32 -0400, richard wrote:
>>
>>> On Sat, 3 May 2014 13:25:10 -0400, richard wrote:
>>>
>>>> I am building an array by scannning ten directories.
>>>> With each scanned directory, the output is stored in one array.
>>>> How do I properly join that array with a second array?
>>>>
>>>> Without duplicate keys!
>>>>
>>>> Array_merge works fine but keys are duplicated.
>>>
>>>
>>> $lo=0;
>>> $hi=0;
>>>
>>> for ($i = 59; $i <= 69; $i++) {
>>> $yr="19$i";
>>> echo $i;
>>> echo $yr;
>>> echo "<br>";
>>>
>>> $dir='../audio/'.$yr.'/';
>>> $files = scandir($dir);
>>> $number=count($files);
>>> echo $number;
>>> echo "<br>";
>>> sort($files);
>>> $hi=$hi+$number;
>>> echo $hi;
>>> echo "<br>";
>>>
>>> for ($x=0;$x<=$number;$x++){echo $files[$x];
>>> $master[$lo]=$files[$x];
>>> $lo=$lo+1;
>>>
>>> }
>>> $lo=$hi;
>>> }
>>>
>>> for ($x=0;$x<=$hi;$x++){echo $master[$x]."<br>";}
>>>
>>> the echos are there primarily to show what the progress is.
>>> they will be removed for final output.
>>
>> Questio I have now is, how do I get it so the leading "." and ".." are not
>> in the final array?
>> I tried using a conditional with !="." and that did not work.
>>
>
> Richard,
>
> If written correctly a conditional for !="." would get rid of the '.'
> entry; !=".." would get rid of the ".." entry.
>
> But you didn't show your entire code, so it's hard to say what could be
> wrong.
for ($x=0;$x<=$number;$x++){
if ($files[x] !=".") {
$master[$lo]=$files[$x];
$lo=$lo+1;
}
}
|
|
|