|
Posted by Ian Taylor on 10/28/93 11:47
laredotornado@zipmail.com wrote:
> Hi, I'm using PHP 4. I have two scalar variables, each containing
> comma separated lists of numbers
>
> $big_list = "1,2,3,4,5,6,7,8";
> $small_list = "5,4,6";
>
> "$small_list" will always contain less elements than "$big_list" and
> all of "$small_list"s numbers will be included in "$big_list". I want
> to get a variable that contains "$big_list" minus "$small_list". In
> the above example, the resulting varaible would contain "1,2,3,7,8".
>
> Any short cuts are greatly appreciated.
>
> Thanks, - Dave
>
This one-liner should work:
print implode(",", array_diff(explode(",", $big_list), explode(",",
$small_list)));
However, if you're using it in code you (or someone else!) would need to
maintain in the future, it would be wise to expand it to increase
readability.
Navigation:
[Reply to this message]
|