removing values from arrays
| From: | John | Date: | Wed, 21 May 2003 22:19:19 +0000 |
| Subject: | removing values from arrays | ||
| Groups: | php.db | ||
| Request: | Send a blank email to php-db+get-27951@lists.php.net to get a copy of this message | ||
ok I've been racking my brain on this for a couple of days.
What I need to do is after creating an array from a query some values are 0. I
need to be able to "skip" both the value and the key frmprinting purposes.
I have it setup in a multi-demensional array, such as:
Array
(
[0] => Array
(
[Department] => IMAX
[Occurrences] => 1
[percentage resets of completed] => 0.00
[completed] => 1
[In Progress] => 0
[Waiting for Parts] => 0
[deferred] => 0
)
[1] => Array
(
[Department] => SSG
[Occurrences] => 1
[percentage resets of completed] =>
[completed] => 0
[In Progress] => 1
[Waiting for Parts] => 0
[deferred] => 0
)
[2] => Array
(
[Department] => Lobby
[Occurrences] => 2
[percentage resets of completed] => 0.00
[completed] => 1
[In Progress] => 1
[Waiting for Parts] => 0
[deferred] => 0
)
[3] => Array
(
[Department] => BTGallery
[Occurrences] => 10
[percentage resets of completed] => 44.44
[completed] => 9
[In Progress] => 1
[Waiting for Parts] => 0
[deferred] => 0
)
[4] => Array
(
[Department] => Temp
[Occurrences] => 15
[percentage resets of completed] => 53.85
[completed] => 13
[In Progress] => 2
[Waiting for Parts] => 0
[deferred] => 0
)
[5] => Array
(
[Department] => KidZone
[Occurrences] => 16
[percentage resets of completed] => 0.00
[completed] => 11
[In Progress] => 5
[Waiting for Parts] => 0
[deferred] => 0
)
[6] => Array
(
[Department] => WWC
[Occurrences] => 16
[percentage resets of completed] => 35.71
[completed] => 14
[In Progress] => 1
[Waiting for Parts] => 1
[deferred] => 0
)
[7] => Array
(
[Department] => BodyWatch
[Occurrences] => 38
[percentage resets of completed] => 51.72
[completed] => 29
[In Progress] => 8
[Waiting for Parts] => 1
[deferred] => 0
)
[8] => Array
(
[Department] => TimeZone
[Occurrences] => 70
[percentage resets of completed] => 66.67
[completed] => 60
[In Progress] => 9
[Waiting for Parts] => 0
[deferred] => 1
)
[9] => Array
(
[Occurrences] => 169
[percentage resets of completed] => 51.45
[Completed] => 138
[In Progress] => 28
[Waiting for Parts] => 2
[Deferred] => 1
)
)
what I want it as is :
Array
(
[0] => Array
(
[Department] => IMAX
[Occurrences] => 1
[completed] => 1
)
[1] => Array
(
[Department] => SSG
[Occurrences] => 1
[In Progress] => 1
)
[2] => Array
(
[Department] => Lobby
[Occurrences] => 2
[completed] => 1
[In Progress] => 1
)
[3] => Array
(
[Department] => BTGallery
[Occurrences] => 10
[percentage resets of completed] => 44.44
[completed] => 9
[In Progress] => 1
)
[4] => Array
(
[Department] => Temp
[Occurrences] => 15
[percentage resets of completed] => 53.85
[completed] => 13
[In Progress] => 2
)
[5] => Array
(
[Department] => KidZone
[Occurrences] => 16
[completed] => 11
[In Progress] => 5
)
[6] => Array
(
[Department] => WWC
[Occurrences] => 16
[percentage resets of completed] => 35.71
[completed] => 14
[In Progress] => 1
[Waiting for Parts] => 1
)
[7] => Array
(
[Department] => BodyWatch
[Occurrences] => 38
[percentage resets of completed] => 51.72
[completed] => 29
[In Progress] => 8
[Waiting for Parts] => 1
)
[8] => Array
(
[Department] => TimeZone
[Occurrences] => 70
[percentage resets of completed] => 66.67
[completed] => 60
[In Progress] => 9
[deferred] => 1
)
[9] => Array
(
[Occurrences] => 169
[percentage resets of completed] => 51.45
[Completed] => 138
[In Progress] => 28
[Waiting for Parts] => 2
[Deferred] => 1
)
)
Basically just remove the keys and values where the value is 0 or not set;
any ideas would be appreciated.
John Coder