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