| @@ 1296-1310 (lines=15) @@ | ||
| 1293 | * |
|
| 1294 | * @see array_insert_before() |
|
| 1295 | */ |
|
| 1296 | function give_array_insert_before( $key, array &$array, $new_key, $new_value ) { |
|
| 1297 | if ( array_key_exists( $key, $array ) ) { |
|
| 1298 | $new = array(); |
|
| 1299 | foreach ( $array as $k => $value ) { |
|
| 1300 | if ( $k === $key ) { |
|
| 1301 | $new[ $new_key ] = $new_value; |
|
| 1302 | } |
|
| 1303 | $new[ $k ] = $value; |
|
| 1304 | } |
|
| 1305 | ||
| 1306 | return $new; |
|
| 1307 | } |
|
| 1308 | ||
| 1309 | return $array; |
|
| 1310 | } |
|
| 1311 | ||
| 1312 | /** |
|
| 1313 | * Inserts a new key/value after a key in the array. |
|
| @@ 1326-1340 (lines=15) @@ | ||
| 1323 | * |
|
| 1324 | * @see array_insert_before() |
|
| 1325 | */ |
|
| 1326 | function give_array_insert_after( $key, array &$array, $new_key, $new_value ) { |
|
| 1327 | if ( array_key_exists( $key, $array ) ) { |
|
| 1328 | $new = array(); |
|
| 1329 | foreach ( $array as $k => $value ) { |
|
| 1330 | $new[ $k ] = $value; |
|
| 1331 | if ( $k === $key ) { |
|
| 1332 | $new[ $new_key ] = $new_value; |
|
| 1333 | } |
|
| 1334 | } |
|
| 1335 | ||
| 1336 | return $new; |
|
| 1337 | } |
|
| 1338 | ||
| 1339 | return $array; |
|
| 1340 | } |
|
| 1341 | ||
| 1342 | /** |
|
| 1343 | * Pluck a certain field out of each object in a list. |
|