ID: 14112
Updated by: zak
Reported By: [EMAIL PROTECTED]
Old Status: Open
Status: Closed
Bug Type: Feature/Change Request
Operating System: Linux
PHP Version: 4.1.0RC1
New Comment:

Poof! Apparently Andrei is prescient. :)

Use vprintf() and vsprintf() to do exactly what you 
requested.


Previous Comments:
------------------------------------------------------------------------

[2001-11-19 07:09:54] [EMAIL PROTECTED]

Your solution seems fine to me.
It doesn't change the functionality I requested, so no 
objections.


------------------------------------------------------------------------

[2001-11-19 06:47:50] [EMAIL PROTECTED]

I would guess that implementing it as a native PHP 
function would be at least 2x as fast.

I suppose the issue now is finding out if the core PHP 
developers consider the function to have enough value to 
add it.

My personal, non-core developer, opinion is that I don't 
like the idea of adding this function.

Perhaps instead we could overload the current 
implementations of printf and sprintf so that they can 
accept a single-dimension array as the second parameter 
(and in this case, final, parameter)?


------------------------------------------------------------------------

[2001-11-19 06:11:24] [EMAIL PROTECTED]

Yes something like this should work.

But it's not as fast as it could be.
And I personally like when thins are as fast
as possible.


------------------------------------------------------------------------

[2001-11-19 05:53:41] [EMAIL PROTECTED]

Why not just build your own function?

function sprintf_array ($format) {
        if (1 == func_get_args () ) {
                return sprintf ($format);
        }

        $argv = func_get_args ();
        return call_user_func_array ('sprintf', $argv);
}

(Not tested, but something like this should work. :)


------------------------------------------------------------------------

[2001-11-19 05:46:48] [EMAIL PROTECTED]

Hi,

During development i felt great need for function
that could be named sprintf_array()

That is ordinary sprintf() which would be able
to take arguments from array:

string sprintf_array(string format, array args)

What do you think?

Lenar


------------------------------------------------------------------------



Edit this bug report at http://bugs.php.net/?id=14112&edit=1


-- 
PHP Development Mailing List <http://www.php.net/>
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]

Reply via email to