Consider CaseInsensitiveArray an associative array.

This commit is contained in:
Zach Borboa
2020-10-31 12:32:19 -07:00
parent 86ae2ce786
commit bebefa431c
2 changed files with 21 additions and 1 deletions
+6 -1
View File
@@ -2,6 +2,8 @@
namespace Curl;
use Curl\CaseInsensitiveArray;
class ArrayUtil
{
/**
@@ -14,7 +16,10 @@ class ArrayUtil
*/
public static function isArrayAssoc($array)
{
return is_array($array) && (bool)count(array_filter(array_keys($array), 'is_string'));
return (
$array instanceof CaseInsensitiveArray ||
(bool)count(array_filter(array_keys($array), 'is_string'))
);
}
/**
+15
View File
@@ -0,0 +1,15 @@
<?php
namespace CurlTest;
use Curl\ArrayUtil;
use Curl\CaseInsensitiveArray;
class ArrayUtilTest extends \PHPUnit\Framework\TestCase
{
public function testCaseInsensitiveArrayIsArrayAssoc()
{
$array = new CaseInsensitiveArray();
$this->assertTrue(ArrayUtil::isArrayAssoc($array));
}
}