Arrays.renameKey().ref.phpt 500 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. <?php
  2. /**
  3. * Test: Nette\Utils\Arrays::renameKey() as references
  4. */
  5. declare(strict_types=1);
  6. use Nette\Utils\Arrays;
  7. use Tester\Assert;
  8. require __DIR__ . '/../bootstrap.php';
  9. $arr = [
  10. 1 => 'a',
  11. 2 => 'b',
  12. ];
  13. $arr2 = [
  14. 1 => &$arr[1],
  15. 2 => &$arr[2],
  16. ];
  17. Arrays::renameKey($arr, '1', 'new1');
  18. $arr2[1] = 'A';
  19. $arr2[2] = 'B';
  20. Assert::same('A', $arr['new1']);
  21. Assert::same('B', $arr[2]);
  22. Arrays::renameKey($arr, 'new1', 2);
  23. $arr2[1] = 'AA';
  24. $arr2[2] = 'BB';
  25. Assert::same('AA', $arr[2]);