/    Sign up×
Community /Pin to ProfileBookmark

Echo matching key in multidimention array

Good day to you all,
I’m working on a piece of code which read a directory recursively and list them as an array.

What I’m trying to do here is to echo only the ones with dir as “dir” as 4th key.

Can somebody help me i’m fairly new with arry, specificly multidimensional array.

Here is my code :

[code=php]

<?php
$dir = “Art/”;
function recur_dir($dir)
{
$dirlist = opendir($dir);
while ($file = readdir ($dirlist))
{
if ($file != ‘.’ && $file != ‘..’)
{
$newpath = $dir.’/’.$file;
$level = explode(‘/’,$newpath);
if (is_dir($newpath))
{
$mod_array[] = array(
‘level’=>count($level)-1,
‘path’=>$newpath,
‘name’=>end($level),
‘kind’=>’dir’,
‘mod_time’=>filemtime($newpath),
‘content’=>recur_dir($newpath) );
}else{
$mod_array[] = array(
‘level’=>count($level)-1,
‘path’=>$newpath,
‘name’=>end($level),
‘kind’=>’file’,
‘mod_time’=>filemtime($newpath),
‘size’=>filesize($newpath) );
}
}
}
closedir($dirlist);

ksort($mod_array);
return $mod_array;

$key = array_search(‘dir’, $mod_array);

echo ‘<pre>’;
echo $key;
echo ‘</pre>’;

}

?>

[/code]

Thanks !

to post a comment
PHP

1 Comments(s)

Copy linkTweet thisAlerts:
@TecBratApr 17.2009 — I didn't test this, but I think this is what you need.
[code=php]<?php
foreach($mod_array as $value){
if ($value['kind']=='dir')
{
echo($value['path'];)
}
}
?>[/code]
×

Success!

Help @Peuplarchie spread the word by sharing this article on Twitter...

Tweet This
Sign in
Forgot password?
Sign in with TwitchSign in with GithubCreate Account
about: ({
version: 0.1.9 BETA 5.18,
whats_new: community page,
up_next: more Davinci•003 tasks,
coming_soon: events calendar,
social: @webDeveloperHQ
});

legal: ({
terms: of use,
privacy: policy
});
changelog: (
version: 0.1.9,
notes: added community page

version: 0.1.8,
notes: added Davinci•003

version: 0.1.7,
notes: upvote answers to bounties

version: 0.1.6,
notes: article editor refresh
)...
recent_tips: (
tipper: @AriseFacilitySolutions09,
tipped: article
amount: 1000 SATS,

tipper: @Yussuf4331,
tipped: article
amount: 1000 SATS,

tipper: @darkwebsites540,
tipped: article
amount: 10 SATS,
)...