| @@ 1695-1709 (lines=15) @@ | ||
| 1692 | * |
|
| 1693 | * @see array_insert_before() |
|
| 1694 | */ |
|
| 1695 | function give_array_insert_before( $key, array &$array, $new_key, $new_value ) { |
|
| 1696 | if ( array_key_exists( $key, $array ) ) { |
|
| 1697 | $new = array(); |
|
| 1698 | foreach ( $array as $k => $value ) { |
|
| 1699 | if ( $k === $key ) { |
|
| 1700 | $new[ $new_key ] = $new_value; |
|
| 1701 | } |
|
| 1702 | $new[ $k ] = $value; |
|
| 1703 | } |
|
| 1704 | ||
| 1705 | return $new; |
|
| 1706 | } |
|
| 1707 | ||
| 1708 | return $array; |
|
| 1709 | } |
|
| 1710 | ||
| 1711 | /** |
|
| 1712 | * Inserts a new key/value after a key in the array. |
|
| @@ 1725-1739 (lines=15) @@ | ||
| 1722 | * |
|
| 1723 | * @see array_insert_before() |
|
| 1724 | */ |
|
| 1725 | function give_array_insert_after( $key, array &$array, $new_key, $new_value ) { |
|
| 1726 | if ( array_key_exists( $key, $array ) ) { |
|
| 1727 | $new = array(); |
|
| 1728 | foreach ( $array as $k => $value ) { |
|
| 1729 | $new[ $k ] = $value; |
|
| 1730 | if ( $k === $key ) { |
|
| 1731 | $new[ $new_key ] = $new_value; |
|
| 1732 | } |
|
| 1733 | } |
|
| 1734 | ||
| 1735 | return $new; |
|
| 1736 | } |
|
| 1737 | ||
| 1738 | return $array; |
|
| 1739 | } |
|
| 1740 | ||
| 1741 | /** |
|
| 1742 | * Pluck a certain field out of each object in a list. |
|