I am using Cakephp and try to customize the paginator result with some checkboxes .I was pass parameters in URL like this
"http://localhost/myproject2/browses/index/page:2/b.sonic:1/b.hayate:7/b.nouvo:2/b.others:-1/b.all:-2"
and cakephp translate URL to be the array like this
Array
(
[page] => 2
[b.sonic] => 1
[b.hayate] => 7
[b.nouvo] => 2
[b.others] => -1
[b.all] => -2
)
other time when I pass params without checking any checkbox.
“http://localhost/myproject2/browses/index/page:2”
and cakephp translate URL to be the array like this
Array
(
[page] => 2
)
how to simple check if [b.????] is available or not? I can’t use !empty() function because array[page] is getting on the way.
If you want to check if a specific item is present, you can use either :
isset()array_key_exists()But if you want to check if there is at least one item which has a key that starts with
b.you will not have much choice : you’ll have to loop over the array, testing each key.A possible solution could look like this :
Another (possibly more fun, but not necessarily more efficient ^^ ) way would be to get the array of items which have a key that starts with b. and use
count()on that array :