Hi Jordi,

On Thu, Mar 5, 2015 at 7:30 PM, Jordi Boggiano <j.boggi...@seld.be> wrote:

> On 05/03/2015 08:07, Yasuo Ohgaki wrote:
>
>> So array functions are subject to be changed.
>>
>> bool in_array  ( mixed $needle  , array $haystack  [, bool $strict  ] )
>> Renamed to array_in() and fix order.
>>
>> mixed array_search  ( mixed $needle  , array $haystack  [, bool $strict
>> ] )
>> Renamed to array_find() and fix order.
>>
>> bool array_key_exists ( mixed $key , array $array )
>> Renamed to array_key_find() and fix order.
>>
>> array array_keys ( array $array [, mixed $search_value [, bool $strict =
>> false ]] )
>> OK as it is now.
>>
>> implode() may be changed to have
>> string implode ( string $glue , array $pieces )
>> always.
>>
>
> If we do create new array functions I think it should be thought through a
> bit more than just cleaning up the arg order. For example we could support
> Traversable as well. Then at least it'd bring some value beyond consistency
> for the sake of it.


I agree. Do you have more detailed suggestion for this?

http://ruby-doc.org/core-2.2.0/Array.html
https://docs.python.org/3/tutorial/datastructures.html
https://docs.python.org/2/library/array.html
https://scipy-lectures.github.io/intro/numpy/array_object.html

We have a lot of array_u*() functions such as

http://php.net/manual/en/function.array-uintersect-uassoc.php
array array_uintersect_uassoc ( array $array1 , array $array2 [, array $...
], callable $value_compare_func , callable $key_compare_func )
this can be consolidated to
http://php.net/manual/en/function.array-intersect-assoc.php
array array_intersect_assoc ( array $array1 , array $array2 [, array $... ]
)

All of these has callback the end of parameters. These may be consolidated.
I'll add this to the RFC if this is preferred.

Regards,

--
Yasuo Ohgaki
yohg...@ohgaki.net

Reply via email to