Voting

: eight plus zero?
(Example: nine)

The Note You're Voting On

qeremy [atta] gmail [dotta] com
13 years ago
Simple ways to prefixing arrays;

<?php
function array_keys_prefix($arr, $pref = "") {
$rarr = array();
foreach (
$arr as $key => $val) {
$rarr[$pref.$key] = $val;
}
return
$rarr;
}

function
array_keys_prefix_multi($arr, $pref = "") {
$rarr = array();
foreach (
$arr as $key => $val) {
$rarr[] = array_keys_prefix($val, $pref);
}
return
$rarr;
}

// $a = array("foo" => "FOO", "bar" => "BAR", "baz" => "BAZ"); // or
$a = array("foo" => "FOO", "bar" => "BAR", "baz" => array(1,2,3));
print_r(array_keys_prefix($a, "my_"));

// db fetch...
$products = array(
array(
"id" => 1, "name" => "Foo"),
array(
"id" => 2, "name" => "Bar")
);
print_r(array_keys_prefix_multi($products, "product_"));
?>

Array
(
[my_foo] => FOO
[my_bar] => BAR
[my_baz] => Array
(
[0] => 1
[1] => 2
[2] => 3
)

)
Array
(
[0] => Array
(
[product_id] => 1
[product_name] => Foo
)

[1] => Array
(
[product_id] => 2
[product_name] => Bar
)

)

<< Back to user notes page

To Top