@@ 1220-1234 (lines=15) @@ | ||
1217 | * |
|
1218 | * @see array_insert_before() |
|
1219 | */ |
|
1220 | function give_array_insert_before( $key, array &$array, $new_key, $new_value ) { |
|
1221 | if ( array_key_exists( $key, $array ) ) { |
|
1222 | $new = array(); |
|
1223 | foreach ( $array as $k => $value ) { |
|
1224 | if ( $k === $key ) { |
|
1225 | $new[ $new_key ] = $new_value; |
|
1226 | } |
|
1227 | $new[ $k ] = $value; |
|
1228 | } |
|
1229 | ||
1230 | return $new; |
|
1231 | } |
|
1232 | ||
1233 | return $array; |
|
1234 | } |
|
1235 | ||
1236 | /** |
|
1237 | * Inserts a new key/value after a key in the array. |
|
@@ 1250-1264 (lines=15) @@ | ||
1247 | * |
|
1248 | * @see array_insert_before() |
|
1249 | */ |
|
1250 | function give_array_insert_after( $key, array &$array, $new_key, $new_value ) { |
|
1251 | if ( array_key_exists( $key, $array ) ) { |
|
1252 | $new = array(); |
|
1253 | foreach ( $array as $k => $value ) { |
|
1254 | $new[ $k ] = $value; |
|
1255 | if ( $k === $key ) { |
|
1256 | $new[ $new_key ] = $new_value; |
|
1257 | } |
|
1258 | } |
|
1259 | ||
1260 | return $new; |
|
1261 | } |
|
1262 | ||
1263 | return $array; |
|
1264 | } |
|
1265 | ||
1266 | /** |
|
1267 | * Pluck a certain field out of each object in a list. |