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