| @@ 1239-1253 (lines=15) @@ | ||
| 1236 | * |
|
| 1237 | * @see array_insert_before() |
|
| 1238 | */ |
|
| 1239 | function give_array_insert_before( $key, array &$array, $new_key, $new_value ) { |
|
| 1240 | if ( array_key_exists( $key, $array ) ) { |
|
| 1241 | $new = array(); |
|
| 1242 | foreach ( $array as $k => $value ) { |
|
| 1243 | if ( $k === $key ) { |
|
| 1244 | $new[ $new_key ] = $new_value; |
|
| 1245 | } |
|
| 1246 | $new[ $k ] = $value; |
|
| 1247 | } |
|
| 1248 | ||
| 1249 | return $new; |
|
| 1250 | } |
|
| 1251 | ||
| 1252 | return $array; |
|
| 1253 | } |
|
| 1254 | ||
| 1255 | /** |
|
| 1256 | * Inserts a new key/value after a key in the array. |
|
| @@ 1269-1283 (lines=15) @@ | ||
| 1266 | * |
|
| 1267 | * @see array_insert_before() |
|
| 1268 | */ |
|
| 1269 | function give_array_insert_after( $key, array &$array, $new_key, $new_value ) { |
|
| 1270 | if ( array_key_exists( $key, $array ) ) { |
|
| 1271 | $new = array(); |
|
| 1272 | foreach ( $array as $k => $value ) { |
|
| 1273 | $new[ $k ] = $value; |
|
| 1274 | if ( $k === $key ) { |
|
| 1275 | $new[ $new_key ] = $new_value; |
|
| 1276 | } |
|
| 1277 | } |
|
| 1278 | ||
| 1279 | return $new; |
|
| 1280 | } |
|
| 1281 | ||
| 1282 | return $array; |
|
| 1283 | } |
|
| 1284 | ||
| 1285 | /** |
|
| 1286 | * Pluck a certain field out of each object in a list. |
|