# php_manual

id: Yar_Client::setOpt
type: function
doc:
<comment>Description:</comment>
  Set calling contexts

<comment>Param:</comment>
  <info>int</info>    <strong>$name</strong>   it can be: <info>YAR_OPT_PACKAGER</info>, <info>YAR_OPT_PERSISTENT</info> (Need server support),
                 <info>YAR_OPT_TIMEOUT</info>, <info>YAR_OPT_CONNECT_TIMEOUT</info>, <info>YAR_OPT_HEADER</info> (as of 2.0.4),
                 <info>YAR_OPT_PROXY</info> (as of 2.2.0)
  <info>mixed</info>  <strong>$value</strong>  

<comment>Return:</comment>
  <info>Yar_Client|false</info>  Returns $this on successBei einem Fehler wird <info>false</info> zurückgegeben..

<comment>See Also:</comment>
   * Yar_Client::__call


id: Yar_Client_Exception::getType
type: function
doc:
<comment>Description:</comment>
  Retrieve exception's type

<comment>Return:</comment>
  <info>string</info>  Returns <return>"Yar_Exception_Client"</return>.

<comment>See Also:</comment>
   * Yaf_Server_Exception::getType


id: Yar_Concurrent_Client::call
type: function
doc:
<comment>Description:</comment>
  Register a concurrent call
  
  Register a RPC call, but won't sent it immediately, it will be send while further call to
  Yar_Concurrent_Client::loop

<comment>Param:</comment>
  <info>string</info>    <strong>$uri</strong>         The RPC server URI(http, tcp)
  <info>string</info>    <strong>$method</strong>      Service name(aka the method name)
  <info>array</info>     <strong>$parameters</strong>  Parameters
  <info>callable</info>  <strong>$callback</strong>    A function callback, which will be called while the response return.

<comment>Return:</comment>
  <info>int</info>  An unique id, can be used to identified which call it is.

<comment>See Also:</comment>
   * Yar_Concurrent_Client::loop
   * Yar_Concurrent_Client::reset
   * Yar_Server::__construct
   * Yar_Server::handle


id: Yar_Concurrent_Client::loop
type: function
doc:
<comment>Description:</comment>
  Send all calls
  
  Send all registed remote RPC calls.

<comment>Param:</comment>
  <info>callable</info>  <strong>$callback</strong>        If this callback is set, then Yar will call this callback after all
                             calls are sent and before any response return, with a $callinfo NULL.
                             
                             Then, if user didn't specify callback when registering concurrent call,
                             this callback will be used to handle response, otherwise, the callback
                             specified while registering will be used.
  <info>callable</info>  <strong>$error_callback</strong>  If this callback is set, then Yar will call this callback while error
                             occurred.

<comment>Return:</comment>
  <info>bool</info>  

<comment>See Also:</comment>
   * Yar_Concurrent_Client::call
   * Yar_Concurrent_Client::reset
   * Yar_Server::__construct
   * Yar_Server::handle


id: Yar_Concurrent_Client::reset
type: function
doc:
<comment>Description:</comment>
  Clean all registered calls
  
  Clean all registered calls

<comment>Return:</comment>
  <info>bool</info>  

<comment>See Also:</comment>
   * Yar_Concurrent_Client::call
   * Yar_Concurrent_Client::loop
   * Yar_Server::__construct
   * Yar_Server::handle


id: Yar_Server::__construct
type: function
doc:
<comment>Description:</comment>
  Register a server
  
  Set up a Yar HTTP RPC Server, All the public methods of $obj will be register as a RPC service.

<comment>Param:</comment>
  <info>Object</info>  <strong>$obj</strong>  An Object, all public methods of its will be registered as RPC services.

<comment>Return:</comment>
  <info>unknown</info>  An instance of <class>Yar_Server</class>.

<comment>See Also:</comment>
   * Yar_Server::handle


id: Yar_Server::handle
type: function
doc:
<comment>Description:</comment>
  Start RPC Server
  
  Start a RPC HTTP server, and ready for accpet RPC requests.  Usual RPC calls will be issued as
  HTTP POST requests. If a HTTP GET request is issued to the uri, the service information (commented
  section above) will be printed on the page
  
  Usual RPC calls will be issued as HTTP POST requests. If a HTTP GET request is issued to the uri,
  the service information (commented section above) will be printed on the page

<comment>Return:</comment>
  <info>bool</info>  boolean

<comment>See Also:</comment>
   * Yar_Server::__construct


id: Yar_Server_Exception
type: class
doc:
<comment>Description:</comment>
  If service threw exceptions, A Yar_Server_Exception will be threw in client side.


id: Yar_Server_Exception::getType
type: function
doc:
<comment>Description:</comment>
  Retrieve exception's type
  
  Get the exception original type threw by server

<comment>Return:</comment>
  <info>string</info>  string

<comment>See Also:</comment>
   * 


id: ZEND_ACC_CLASS
type: constant
doc:
<comment>Description:</comment>
  Dummy registered for consistency, the default kind of class entry. Removed as of uopz 5.0.0.


id: ZEND_ADD_INTERFACE
type: constant
doc:
<comment>Description:</comment>
  Invoked upon composure, receives the class the interface is being added to as the first argument,
  and the name of the interface as the second argument


id: ZEND_ADD_TRAIT
type: constant
doc:
<comment>Description:</comment>
  Invoked upon composure, receives the class the trait is being added to as the first argument, and
  the name of the trait as the second argument


id: ZEND_EXIT
type: constant
doc:
<comment>Description:</comment>
  Invoked by exit() and die(), receives no arguments. Return boolean <info>true</info> to exit, <info>false</info> to continue


id: ZEND_FETCH_CLASS
type: constant
doc:
<comment>Description:</comment>
  Invoked upon composure, receives the class the name of the class being fetched as the only
  argument


id: ZEND_INSTANCEOF
type: constant
doc:
<comment>Description:</comment>
  Invoked by instanceof operator, receives the object being verified as the first argument, and the
  name of the class which that object should be as the second argument


id: ZEND_NEW
type: constant
doc:
<comment>Description:</comment>
  Invoked by object construction, receives the class of object being created as the only argument


id: ZEND_THROW
type: constant
doc:
<comment>Description:</comment>
  Invoked by the throw construct, receives the class of exception being thrown as the only argument


id: ZMQ::CTXOPT_MAX_SOCKETS
type: constant
doc:
<comment>Description:</comment>
  The socket limit for this context. Available if compiled against ZeroMQ 3.x or higher (Value:
  Integer)


id: ZMQ::ERR_EAGAIN
type: constant
doc:
<comment>Description:</comment>
  Implies that the operation would block when ZMQ::MODE_DONTWAIT is used


id: ZMQ::ERR_EFSM
type: constant
doc:
<comment>Description:</comment>
  The operation can not be executed because the socket is not in correct state


id: ZMQ::MODE_NOBLOCK
type: constant
doc:
<comment>Description:</comment>
  Non-blocking operation. Deprecated, use ZMQ::MODE_DONTWAIT instead


id: ZMQ::SOCKET_STREAM
type: constant
doc:
<comment>Description:</comment>
  Used to send and receive TCP data from a non-ØMQ peer. Available if compiled against ZeroMQ 4.x or
  higher (Value: Integer).


id: ZMQ::SOCKET_XPUB
type: constant
doc:
<comment>Description:</comment>
  Similar to SOCKET_PUB, except you can receive subscriptions as messages. The subscription message
  is 0 (unsubscribe) or 1 (subscribe) followed by the topic.


id: ZMQ::SOCKET_XSUB
type: constant
doc:
<comment>Description:</comment>
  Similar to SOCKET_SUB, except you can send subscriptions as messages. See SOCKET_XPUB for format.


id: ZMQ::SOCKOPT_BACKLOG
type: constant
doc:
<comment>Description:</comment>
  The SOCKOPT_BACKLOG option shall set the maximum length of the queue of outstanding peer
  connections for the specified socket; this only applies to connection-oriented transports. (Value:
  Integer)


id: ZMQ::SOCKOPT_DELAY_ATTACH_ON_CONNECT
type: constant
doc:
<comment>Description:</comment>
  Set a CIDR string to match against incoming TCP connections. Available if compiled against ZeroMQ
  3.x or higher (Value: String)


id: ZMQ::SOCKOPT_HWM
type: constant
doc:
<comment>Description:</comment>
  The high water mark for inbound and outbound messages is a hard limit on the maximum number of
  outstanding messages ØMQ shall queue in memory for any single peer that the specified socket is
  communicating with. Setting this option on a socket will only affect connections made after the
  option has been set. On ZeroMQ 3.x this is a wrapper for setting both SNDHWM and RCVHWM. (Value:
  Integer).


id: ZMQ::SOCKOPT_IPV4ONLY
type: constant
doc:
<comment>Description:</comment>
  Disable IPV6 support if 1. Available if compiled against ZeroMQ 3.x (Value: Integer)


id: ZMQ::SOCKOPT_IPV6
type: constant
doc:
<comment>Description:</comment>
  Enable IPV6. Available if compiled against ZeroMQ 4.0 or higher (Value: String)


id: ZMQ::SOCKOPT_LAST_ENDPOINT
type: constant
doc:
<comment>Description:</comment>
  Retrieve the last connected endpoint - for use with * wildcard ports. Available if compiled
  against ZeroMQ 3.x or higher (Value: String)


id: ZMQ::SOCKOPT_LINGER
type: constant
doc:
<comment>Description:</comment>
  The linger value of the socket. Specifies how long the socket blocks trying flush messages after
  it has been closed (Value: Integer)


id: ZMQ::SOCKOPT_MAXMSGSIZE
type: constant
doc:
<comment>Description:</comment>
  Limits the maximum size of the inbound message. Value -1 means no limit. Available if compiled
  against ZeroMQ 3.x or higher (Value: Integer)


id: ZMQ::SOCKOPT_RCVHWM
type: constant
doc:
<comment>Description:</comment>
  The SOCKOPT_RCVHWM option shall set the high water mark for inbound messages on the specified
  socket. Available if compiled against ZeroMQ 3.x or higher (Value: Integer).


id: ZMQ::SOCKOPT_RCVTIMEO
type: constant
doc:
<comment>Description:</comment>
  Sets the timeout for receive operation on the socket. Value -1 means no limit. Available if
  compiled against ZeroMQ 3.x or higher (Value: Integer)


id: ZMQ::SOCKOPT_ROUTER_RAW
type: constant
doc:
<comment>Description:</comment>
  Sets the raw mode on the ROUTER, when set to 1. In raw mode when using tcp:// transport the socket
  will read and write without ZeroMQ framing. Available if compiled against ZeroMQ 4.0 or higher
  (Value: String)


id: ZMQ::SOCKOPT_SNDHWM
type: constant
doc:
<comment>Description:</comment>
  The ZMQ_SNDHWM option shall set the high water mark for outbound messages on the specified socket.
  Available if compiled against ZeroMQ 3.x or higher (Value: Integer).


id: ZMQ::SOCKOPT_SNDTIMEO
type: constant
doc:
<comment>Description:</comment>
  Sets the timeout for send operation on the socket. Value -1 means no limit. Available if compiled
  against ZeroMQ 3.x or higher (Value: Integer)


id: ZMQ::SOCKOPT_SUBSCRIBE
type: constant
doc:
<comment>Description:</comment>
  Establish message filter. Valid for subscriber socket (Value: String)


id: ZMQ::SOCKOPT_TCP_KEEPALIVE_CNT
type: constant
doc:
<comment>Description:</comment>
  Count time for TCP keepalive. Available if compiled against ZeroMQ 3.x or higher (Value: Integer)


id: ZMQ::SOCKOPT_TCP_KEEPALIVE_IDLE
type: constant
doc:
<comment>Description:</comment>
  Idle time for TCP keepalive. Available if compiled against ZeroMQ 3.x or higher (Value: Integer)


id: ZMQ::SOCKOPT_TCP_KEEPALIVE_INTVL
type: constant
doc:
<comment>Description:</comment>
  Interval for TCP keepalive. Available if compiled against ZeroMQ 3.x or higher (Value: Integer)


id: ZMQ::SOCKOPT_UNSUBSCRIBE
type: constant
doc:
<comment>Description:</comment>
  Remove message filter. Valid for subscriber socket (Value: String)


id: ZMQ::SOCKOPT_XPUB_VERBOSE
type: constant
doc:
<comment>Description:</comment>
  Set the XPUB to receive an application message on each instance of a subscription. Available if
  compiled against ZeroMQ 3.x or higher (Value: String)


id: ZMQ::__construct
type: function
doc:
<comment>Description:</comment>
  ZMQ constructor
  
  Private constructor to prevent direct initialization. This class holds the constants for ZMQ
  extension.


id: ZMQContext::__construct
type: function
doc:
<comment>Description:</comment>
  Construct a new ZMQContext object
  
  Constructs a new ZMQ context. The context is used to initialize sockets. A persistent context is
  required  to initialize persistent sockets.

<comment>Param:</comment>
  <info>int</info>   <strong>$io_threads</strong>     Number of io-threads in the context.
  <info>bool</info>  <strong>$is_persistent</strong>  Whether the context is persistent. Persistent context is stored over
                        multiple requests and is a requirement for persistent sockets.


id: ZMQContext::getOpt
type: function
doc:
<comment>Description:</comment>
  Get context option
  
  Returns the value of a context option.

<comment>Param:</comment>
  <info>string</info>  <strong>$key</strong>  An integer representing the option. See the <info>ZMQ::CTXOPT_*</info> constants.

<comment>Return:</comment>
  <info>mixed</info>  Returns either a String or an Integer depending on <strong>$key</strong>. Throws ZMQContextException on
         error.


id: ZMQContext::getSocket
type: function
doc:
<comment>Description:</comment>
  Create a new socket
  
  Shortcut for creating new sockets from the context. If the context is not persistent the
  <strong>$persistent_id</strong>  parameter is ignored and the socket falls back to being non-persistent. The
  <strong>$on_new_socket</strong> is called only when a new underlying socket structure is created.

<comment>Param:</comment>
  <info>int</info>       <strong>$type</strong>           <info>ZMQ::SOCKET_*</info> constant to specify socket type.
  <info>string</info>    <strong>$persistent_id</strong>  If <strong>$persistent_id</strong> is specified the socket will be persisted over
                            multiple requests.
  <info>callable</info>  <strong>$on_new_socket</strong>  Callback function, which is executed when a new socket structure is
                            created. This function does not get invoked if the underlying persistent
                            connection is re-used. The callback takes ZMQSocket and persistent_id as
                            two arguments.

<comment>Return:</comment>
  <info>ZMQSocket</info>  Returns a <class>ZMQSocket</class> object.


id: ZMQContext::isPersistent
type: function
doc:
<comment>Description:</comment>
  Whether the context is persistent
  
  Whether the context is persistent. Persistent context is needed for persistent connections as each
  socket is allocated from a context.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> if the context is persistent and <info>false</info> if the context is non-persistent.


id: ZMQContext::setOpt
type: function
doc:
<comment>Description:</comment>
  Set a socket option
  
  Sets a ZMQ context option. The type of the <strong>$value</strong> depends on the <strong>$key</strong>. See ZMQ Constant Types for
  more information.

<comment>Param:</comment>
  <info>int</info>    <strong>$key</strong>    One of the <info>ZMQ::CTXOPT_*</info> constants.
  <info>mixed</info>  <strong>$value</strong>  The value of the parameter.

<comment>Return:</comment>
  <info>ZMQContext</info>  Returns the current object. Throws ZMQContextException on error.


id: ZMQDevice::__construct
type: function
doc:
<comment>Description:</comment>
  Construct a new device
  
  "ØMQ devices can do intermediation of addresses, services, queues, or any other abstraction you
  care to define above the message and socket layers." -- zguide

<comment>Param:</comment>
  <info>ZMQSocket</info>  <strong>$frontend</strong>  Frontend parameter for the devices. Usually where there messages are coming.
  <info>ZMQSocket</info>  <strong>$backend</strong>   Backend parameter for the devices. Usually where there messages going to.
  <info>ZMQSocket</info>  <strong>$listener</strong>  Listener socket, which receives a copy of all messages going both
                        directions. The type of this socket should be SUB, PULL or DEALER.

<comment>Return:</comment>
  <info>unknown</info>  Call to this method will prepare the device. Usually devices are very long running
           processes so running this method from interactive script is not recommended. This method
           throw ZMQDeviceException if the device cannot be started.


id: ZMQDevice::getIdleTimeout
type: function
doc:
<comment>Description:</comment>
  Get the idle timeout
  
  Gets the idle callback timeout value. Added in ZMQ extension version 1.1.0.

<comment>Return:</comment>
  <info>ZMQDevice</info>  This method returns the idle callback timeout value.


id: ZMQDevice::getTimerTimeout
type: function
doc:
<comment>Description:</comment>
  Get the timer timeout
  
  Gets the timer callback timeout value. Added in ZMQ extension version 1.1.0.

<comment>Return:</comment>
  <info>ZMQDevice</info>  This method returns the timer timeout value.


id: ZMQDevice::run
type: function
doc:
<comment>Description:</comment>
  Run the new device
  
  Runs the device.

<comment>Return:</comment>
  <info>void</info>  Call to this method will block until the device is running. It is not recommended that
        devices are used from interactive scripts. On failure this method will throw
        ZMQDeviceException.


id: ZMQDevice::setIdleCallback
type: function
doc:
<comment>Description:</comment>
  Set the idle callback function
  
  Sets the idle callback function. If idle timeout is defined the idle callback function shall be
  called if the internal poll loop times out without events. If the callback function returns false
  or a value that evaluates to false the device is stopped.
   The callback function signature is callback (mixed $user_data).

<comment>Param:</comment>
  <info>callable</info>  <strong>$cb_func</strong>    Callback function to invoke when the device is idle. Returning false or a
                        value that evaluates to false from this function will cause the  device to
                        stop.
  <info>int</info>       <strong>$timeout</strong>    How often to invoke the idle callback in milliseconds. The idle callback is
                        invoked periodically when there is no activity on the device. The timeout
                        value guarantees that there is at least this amount of milliseconds between
                        invocations of the callback function.
  <info>mixed</info>     <strong>$user_data</strong>  Additional data to pass to the callback function.

<comment>Return:</comment>
  <info>ZMQDevice</info>  On success this method returns the current object.


id: ZMQDevice::setIdleTimeout
type: function
doc:
<comment>Description:</comment>
  Set the idle timeout
  
  Sets the idle callback timeout value. The idle callback is invoked periodically when the device is
  idle.

<comment>Param:</comment>
  <info>int</info>  <strong>$timeout</strong>  The idle callback timeout value.

<comment>Return:</comment>
  <info>ZMQDevice</info>  On success this method returns the current object.


id: ZMQDevice::setTimerCallback
type: function
doc:
<comment>Description:</comment>
  Set the timer callback function
  
  Sets the timer callback function. The timer callback will be invoked after timeout has passed. The
  difference between idle and timer callbacks are that idle callback is invoked only when the device
  is idle.
   The callback function signature is callback (mixed $user_data). Added in ZMQ extension version
  1.1.0.

<comment>Param:</comment>
  <info>callable</info>  <strong>$cb_func</strong>    Callback function to invoke when the device is idle. Returning false or a
                        value that evaluates to false from this function will cause the  device to
                        stop.
  <info>int</info>       <strong>$timeout</strong>    How often to invoke the idle callback in milliseconds. The idle callback is
                        invoked periodically when there is no activity on the device. The timeout
                        value guarantees that there is at least this amount of milliseconds between
                        invocations of the callback function.
  <info>mixed</info>     <strong>$user_data</strong>  Additional data to pass to the callback function.

<comment>Return:</comment>
  <info>ZMQDevice</info>  On success this method returns the current object.


id: ZMQDevice::setTimerTimeout
type: function
doc:
<comment>Description:</comment>
  Set the timer timeout
  
  Sets the timer callback timeout value. The timer callback is invoked periodically if it's set.
  Added in ZMQ extension version 1.1.0.

<comment>Param:</comment>
  <info>int</info>  <strong>$timeout</strong>  The timer callback timeout value.

<comment>Return:</comment>
  <info>ZMQDevice</info>  On success this method returns the current object.


id: ZMQPoll::add
type: function
doc:
<comment>Description:</comment>
  Add item to the poll set
  
  Adds a new item to the poll set and returns the internal id of the added item. The item can be
  removed from the poll set using the returned string id.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$entry</strong>  ZMQSocket object or a PHP stream resource
  <info>int</info>    <strong>$type</strong>   Defines what activity the socket is polled for.  See <info>ZMQ::POLL_IN</info> and <info>ZMQ::POLL_OUT</info>
                 constants.

<comment>Return:</comment>
  <info>string</info>  Returns a string id of the added item which can be later used to remove the item.  Throws
          ZMQPollException on error.


id: ZMQPoll::clear
type: function
doc:
<comment>Description:</comment>
  Clear the poll set
  
  Clears all elements from the poll set.

<comment>Return:</comment>
  <info>ZMQPoll</info>  Returns the current object.


id: ZMQPoll::count
type: function
doc:
<comment>Description:</comment>
  Count items in the poll set
  
  Count the items in the poll set.

<comment>Return:</comment>
  <info>int</info>  Returns an Integer representing the amount of items in the poll set.


id: ZMQPoll::getLastErrors
type: function
doc:
<comment>Description:</comment>
  Get poll errors
  
  Returns the ids of the objects that had errors in the last poll.

<comment>Return:</comment>
  <info>array</info>  Returns an array containing ids for the items that had errors in the last poll. Empty array
         is  returned if there were no errors.


id: ZMQPoll::poll
type: function
doc:
<comment>Description:</comment>
  Poll the items
  
  Polls the items in the current poll set. The readable and writable items are returned in the
  <strong>$readable</strong> and <strong>$writable</strong> parameters.  <strong>ZMQPoll::getLastErrors()</strong> can be used to check if there were
  errors.

<comment>Param:</comment>
  <info>array</info>  <strong>$readable</strong>  Array where readable ZMQSockets/PHP streams are returned. The array will be
                    cleared at the beginning of the operation.
  <info>array</info>  <strong>$writable</strong>  Array where writable ZMQSockets/PHP streams are returned. The array will be
                    cleared at the beginning of the operation.
  <info>int</info>    <strong>$timeout</strong>   Timeout for the operation. -1 means that poll waits until at least one item has
                    activity. Please note that starting from  version 1.0.0 the poll timeout is
                    defined in milliseconds, rather than microseconds.

<comment>Return:</comment>
  <info>int</info>  Returns an integer representing the amount of items with activity.


id: ZMQPoll::remove
type: function
doc:
<comment>Description:</comment>
  Remove item from poll set
  
  Remove item from the poll set. The <strong>$item</strong> parameter can be ZMQSocket object, a stream resource or
  the id returned from <strong>ZMQPoll::add()</strong> method.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$item</strong>  The ZMQSocket object, PHP stream or String id of the item.

<comment>Return:</comment>
  <info>bool</info>  Returns true if the item was removed and false if the object  with given id does not exist
        in the poll set.


id: ZMQSocket::__construct
type: function
doc:
<comment>Description:</comment>
  Construct a new ZMQSocket
  
  Constructs a ZMQSocket object. <strong>$persistent_id</strong> parameter can be used to allocated a persistent
  socket. A persistent socket has to be allocated from a persistent context and it stays connected
  over multiple requests. The <strong>$persistent_id</strong> parameter can be used to recall the same socket over
  multiple requests. The      <strong>$on_new_socket</strong> is called only when a new underlying socket structure
  is created.

<comment>Param:</comment>
  <info>ZMQContext</info>  <strong>$context</strong>        ZMQContext object.
  <info>int</info>         <strong>$type</strong>           The socket type. See <info>ZMQ::SOCKET_*</info> constants.
  <info>string</info>      <strong>$persistent_id</strong>  If <strong>$persistent_id</strong> is specified the socket will be persisted over
                              multiple requests. If <strong>$context</strong> is not persistent the socket falls back
                              to non-persistent mode.
  <info>callable</info>    <strong>$on_new_socket</strong>  Callback function, which is executed when a new socket structure is
                              created. This function does not get invoked if the underlying
                              persistent connection is re-used.


id: ZMQSocket::bind
type: function
doc:
<comment>Description:</comment>
  Bind the socket
  
  Bind the socket to an endpoint. The endpoint is defined in format <return>transport://address</return> where
  transport is one of the following: inproc, ipc, tcp, pgm or epgm.

<comment>Param:</comment>
  <info>string</info>  <strong>$dsn</strong>    The bind dsn, for example <return>transport://address</return>.
  <info>bool</info>    <strong>$force</strong>  Tries to bind even if the socket has already been bound to the given endpoint.

<comment>Return:</comment>
  <info>ZMQSocket</info>  Returns the current object. Throws ZMQSocketException on error.


id: ZMQSocket::connect
type: function
doc:
<comment>Description:</comment>
  Connect the socket
  
  Connect the socket to a remote endpoint. The endpoint is defined in format <return>transport://address</return>
  where  transport is one of the following: inproc, ipc, tcp, pgm or epgm.

<comment>Param:</comment>
  <info>string</info>  <strong>$dsn</strong>    The connect dsn, for example <return>transport://address</return>.
  <info>bool</info>    <strong>$force</strong>  Tries to connect even if the socket has already been connected to given endpoint.

<comment>Return:</comment>
  <info>ZMQSocket</info>  Returns the current object.


id: ZMQSocket::disconnect
type: function
doc:
<comment>Description:</comment>
  Disconnect a socket
  
  Disconnect the socket from a previously connected remote endpoint. The endpoint is defined in
  format <return>transport://address</return> where transport is one of the following: inproc, ipc, tcp, pgm or epgm.

<comment>Param:</comment>
  <info>string</info>  <strong>$dsn</strong>  The connect dsn, for example <return>transport://address</return>.

<comment>Return:</comment>
  <info>ZMQSocket</info>  Returns the current object. Throws ZMQSocketException on error.


id: ZMQSocket::getEndpoints
type: function
doc:
<comment>Description:</comment>
  Get list of endpoints
  
  Returns a list of endpoints where the socket is connected or bound to.

<comment>Return:</comment>
  <info>array</info>  Returns an array containing elements 'bind' and 'connect'.


id: ZMQSocket::getPersistentId
type: function
doc:
<comment>Description:</comment>
  Get the persistent id
  
  Returns the persistent id of the socket.

<comment>Return:</comment>
  <info>string</info>  Returns the persistent id string assigned of the object and <info>null</info> if socket is not
          persistent.


id: ZMQSocket::getSockOpt
type: function
doc:
<comment>Description:</comment>
  Get socket option
  
  Returns the value of a socket option.

<comment>Param:</comment>
  <info>string</info>  <strong>$key</strong>  An integer representing the option. See the <info>ZMQ::SOCKOPT_*</info> constants.

<comment>Return:</comment>
  <info>mixed</info>  Returns either a String or an Integer depending on <strong>$key</strong>. Throws ZMQSocketException on
         error.


id: ZMQSocket::getSocketType
type: function
doc:
<comment>Description:</comment>
  Get the socket type
  
  Gets the socket type.

<comment>Return:</comment>
  <info>int</info>  Returns an integer representing the socket type. The integer can be compared against
       <info>ZMQ::SOCKET_*</info> constants.


id: ZMQSocket::isPersistent
type: function
doc:
<comment>Description:</comment>
  Whether the socket is persistent
  
  Check whether the socket is persistent.

<comment>Return:</comment>
  <info>bool</info>  Returns a Boolean based on whether the socket is persistent or not.


id: ZMQSocket::recv
type: function
doc:
<comment>Description:</comment>
  Receives a message
  
  Receive a message from a socket. By default receiving will block until a message is available
  unless <info>ZMQ::MODE_DONTWAIT</info> flag is used. <info>ZMQ::SOCKOPT_RCVMORE</info> socket option can be used for
  receiving multi-part messages. See <strong>ZMQSocket::setSockOpt()</strong>  for more information.

<comment>Param:</comment>
  <info>int</info>  <strong>$mode</strong>  Pass mode flags to receive multipart messages or non-blocking operation.  See
              <info>ZMQ::MODE_*</info> constants.

<comment>Return:</comment>
  <info>string</info>  Returns the message. If <info>ZMQ::MODE_DONTWAIT</info>  is used and the operation would block <info>false</info>
          shall be returned.


id: ZMQSocket::recvMulti
type: function
doc:
<comment>Description:</comment>
  Receives a multipart message
  
  Receive an array multipart message from a socket. By default receiving will block until a message
  is available unless <info>ZMQ::MODE_NOBLOCK</info> flag is used.

<comment>Param:</comment>
  <info>int</info>  <strong>$mode</strong>  Pass mode flags to receive multipart messages or non-blocking operation.  See
              <info>ZMQ::MODE_*</info> constants.

<comment>Return:</comment>
  <info>array</info>  Returns the array of message parts. Throws ZMQSocketException in error.  If
         <info>ZMQ::MODE_NOBLOCK</info> is used and the operation would  block Boolean false shall be returned.


id: ZMQSocket::send
type: function
doc:
<comment>Description:</comment>
  Sends a message
  
  Send a message using the socket. The operation can block unless <info>ZMQ::MODE_NOBLOCK</info> is used.

<comment>Param:</comment>
  <info>string</info>  <strong>$message</strong>  The message to send.
  <info>int</info>     <strong>$mode</strong>     Pass mode flags to receive multipart messages or non-blocking operation.  See
                    <info>ZMQ::MODE_*</info> constants.

<comment>Return:</comment>
  <info>ZMQSocket</info>  Returns the current object. Throws ZMQSocketException on error.  If <info>ZMQ::MODE_NOBLOCK</info>
             is used and the operation would  block Boolean false shall be returned.


id: ZMQSocket::sendmulti
type: function
doc:
<comment>Description:</comment>
  Sends a multipart message
  
  Send a multipart message using the socket. The operation can block unless <info>ZMQ::MODE_NOBLOCK</info> is
  used.

<comment>Param:</comment>
  <info>array</info>  <strong>$message</strong>  The message to send - an array of strings
  <info>int</info>    <strong>$mode</strong>     Pass mode flags to receive multipart messages or non-blocking operation.  See
                   <info>ZMQ::MODE_*</info> constants.

<comment>Return:</comment>
  <info>ZMQSocket</info>  Returns the current object. Throws ZMQSocketException on error.  If <info>ZMQ::MODE_NOBLOCK</info>
             is used and the operation would  block Boolean false shall be returned.


id: ZMQSocket::setSockOpt
type: function
doc:
<comment>Description:</comment>
  Set a socket option
  
  Sets a ZMQ socket option. The type of the <strong>$value</strong> depends on the <strong>$key</strong>. See ZMQ Constant Types for
  more information.

<comment>Param:</comment>
  <info>int</info>    <strong>$key</strong>    One of the <info>ZMQ::SOCKOPT_*</info> constants.
  <info>mixed</info>  <strong>$value</strong>  The value of the parameter.

<comment>Return:</comment>
  <info>ZMQSocket</info>  Returns the current object. Throws ZMQSocketException on error.


id: ZMQSocket::unbind
type: function
doc:
<comment>Description:</comment>
  Unbind the socket
  
  Unbind the socket from an endpoint. The endpoint is defined in format <return>transport://address</return> where
  transport is one of the following: inproc, ipc, tcp, pgm or epgm.

<comment>Param:</comment>
  <info>string</info>  <strong>$dsn</strong>  The previously bound dsn, for example <return>transport://address</return>.

<comment>Return:</comment>
  <info>ZMQSocket</info>  Returns the current object. Throws ZMQSocketException on error.


id: ZipArchive::AFL_CREATE_OR_KEEP_FILE_FOR_EMPTY_ARCHIVE
type: constant
doc:
<comment>Description:</comment>
  Entfernt die Datei nicht, wenn das Archiv leer ist. Verfügbar ab PHP 8.3.0 bzw. PECL zip 1.22.0,
  wenn mit libzip ≥ 1.10.0 gebaut.


id: ZipArchive::AFL_IS_TORRENTZIP
type: constant
doc:
<comment>Description:</comment>
  Das aktuelle Archiv wurde mit torrentzip komprimiert. Verfügbar ab PHP 8.3.0 bzw. PECL zip 1.22.0,
  wenn mit libzip ≥ 1.10.0 gebaut.


id: ZipArchive::AFL_RDONLY
type: constant
doc:
<comment>Description:</comment>
  Das Archiv ist schreibgeschützt und kann nicht gelöscht werden. Verfügbar ab PHP 8.3.0 bzw. PECL
  zip 1.22.0, wenn mit libzip ≥ 1.10.0 gebaut.


id: ZipArchive::AFL_WANT_TORRENTZIP
type: constant
doc:
<comment>Description:</comment>
  Schreibt das Archiv im torrentzip-Format. Verfügbar ab PHP 8.3.0 bzw. PECL zip 1.22.0, wenn mit
  libzip ≥ 1.10.0 gebaut.


id: ZipArchive::CHECKCONS
type: constant
doc:
<comment>Description:</comment>
  Prüft zusätzliche Konsistenzbedingungen und bricht mit einem Fehler ab, wenn diese nicht erfüllt
  sind.


id: ZipArchive::CM_LZMA2
type: constant
doc:
<comment>Description:</comment>
  LZMA2-Algorithmus. Verfügbar von PHP 7.4.3, bzw. PECL zip 1.16.0, wenn mit libzip &gt;= 1.6.0
  kompiliert.


id: ZipArchive::CM_XZ
type: constant
doc:
<comment>Description:</comment>
  XZ-Algorithmus. Verfügbar von PHP 7.4.3, bzw. PECL zip 1.16.1 an, wenn mit libzip &gt;= 1.6.0
  kompiliert.


id: ZipArchive::CM_ZSTD
type: constant
doc:
<comment>Description:</comment>
  Zstandard-Algorithmus. Verfügbar von PHP 8.0.0, bzw. PECL zip 1.19.1 an, wenn gegen libzip ≥ 1.8.0
  kompiliert wurde.


id: ZipArchive::EM_AES_128
type: constant
doc:
<comment>Description:</comment>
  AES-128-Verschlüsselung. Verfügbar von PHP 7.2.0, bzw. PECL zip 1.14.0 an, wenn mit libzip ≥ 1.2.0
  kompiliert.


id: ZipArchive::EM_AES_192
type: constant
doc:
<comment>Description:</comment>
  AES-192-Verschlüsselung. Verfügbar von PHP 7.2.0, bzw. PECL zip 1.14.0 an, wenn mit libzip ≥ 1.2.0
  kompiliert.


id: ZipArchive::EM_AES_256
type: constant
doc:
<comment>Description:</comment>
  AES-256-Verschlüsselung. Verfügbar von PHP 7.2.0, bzw. PECL zip 1.14.0 an, wenn mit libzip ≥ 1.2.0
  kompiliert.


id: ZipArchive::EM_NONE
type: constant
doc:
<comment>Description:</comment>
  Keine Verschlüsselung. Verfügbar von PHP 7.2.0, bzw. PECL zip 1.14.0 an.


id: ZipArchive::EM_TRAD_PKWARE
type: constant
doc:
<comment>Description:</comment>
  Traditionelle PKWARE-Verschlüsselung. Verfügbar von PHP 8.0.0, bzw. PECL zip 1.19.0 an.


id: ZipArchive::EM_UNKNOWN
type: constant
doc:
<comment>Description:</comment>
  Unbekannter Verschlüsselungsalgorithmus. Verfügbar von PHP 8.0.0, bzw. PECL zip 1.19.0 an.


id: ZipArchive::ER_CANCELLED
type: constant
doc:
<comment>Description:</comment>
  Operation abgebrochen. Verfügbar von PHP 7.4.3, bzw. PECL zip 1.16.1 an, wenn mit libzip ≥ 1.0.0
  kompiliert.


id: ZipArchive::ER_COMPRESSED_DATA
type: constant
doc:
<comment>Description:</comment>
  Komprimierte Daten ungültig. Verfügbar von PHP 7.4.3, bzw. PECL zip 1.16.1 an, wenn mit libzip ≥
  1.0.0 kompiliert.


id: ZipArchive::ER_DATA_LENGTH
type: constant
doc:
<comment>Description:</comment>
  Unerwartete Länge der Daten. Verfügbar ab PHP 8.3.0 bzw. PECL zip 1.22.0, wenn mit libzip ≥ 1.10.0
  gebaut.


id: ZipArchive::ER_ENCRNOTSUPP
type: constant
doc:
<comment>Description:</comment>
  Verschlüsselungsmethode nicht unterstützt. Verfügbar von PHP 7.4.3, bzw. PECL zip 1.16.1 an.


id: ZipArchive::ER_INUSE
type: constant
doc:
<comment>Description:</comment>
  Ressource wird noch verwendet. Verfügbar von PHP 7.4.3, bzw. PECL zip 1.16.1 an, wenn mit libzip ≥
  1.0.0 kompiliert.


id: ZipArchive::ER_NOPASSWD
type: constant
doc:
<comment>Description:</comment>
  Kein Passwort angegeben. Verfügbar von PHP 7.4.3, bzw. PECL zip 1.16.1 an.


id: ZipArchive::ER_NOT_ALLOWED
type: constant
doc:
<comment>Description:</comment>
  In torrentzip nicht erlaubt. Verfügbar ab PHP 8.3.0 bzw. PECL zip 1.22.0, wenn mit libzip ≥ 1.10.0
  gebaut.


id: ZipArchive::ER_OPNOTSUPP
type: constant
doc:
<comment>Description:</comment>
  Nurlese-Archiv. Verfügbar von PHP 7.4.3, bzw. PECL zip 1.16.1 an, wenn mit libzip ≥ 1.0.0
  kompiliert.


id: ZipArchive::ER_RDONLY
type: constant
doc:
<comment>Description:</comment>
  Nurlese-Archiv. Verfügbar von PHP 7.4.3, bzw. PECL zip 1.16.1 an.


id: ZipArchive::ER_TELL
type: constant
doc:
<comment>Description:</comment>
  Verfügbar von PHP 7.4.3, bzw. PECL zip 1.16.1 an, wenn mit libzip ≥ 1.0.0 kompiliert.


id: ZipArchive::ER_WRONGPASSWD
type: constant
doc:
<comment>Description:</comment>
  Falsches Passwort angegeben. Verfügbar von PHP 7.4.3, bzw. PECL zip 1.16.1 an.


id: ZipArchive::EXCL
type: constant
doc:
<comment>Description:</comment>
  Mit einer Fehlermeldung abbrechen, falls das Archiv bereits existiert.


id: ZipArchive::FL_CENTRAL
type: constant
doc:
<comment>Description:</comment>
  Im zentralen Verzeichnis. Verfügbar von PHP 8.0.0 und PECL zip 1.18.0 an.


id: ZipArchive::FL_ENCRYPTED
type: constant
doc:
<comment>Description:</comment>
  Liest verschlüsselte Daten (impliziert FL_COMPRESSED). Verfügbar von PHP 8.0.0 und PECL zip 1.18.0
  an.


id: ZipArchive::FL_ENC_GUESS
type: constant
doc:
<comment>Description:</comment>
  Versuche die String-Kodierung zu erraten (Standardwert). Verfügbar ab PHP 7.0.8.


id: ZipArchive::FL_LOCAL
type: constant
doc:
<comment>Description:</comment>
  In den lokalen Headern. Verfügbar von PHP 8.0.0 und PECL zip 1.18.0 an.


id: ZipArchive::FL_OPEN_FILE_NOW
type: constant
doc:
<comment>Description:</comment>
  Öffnet die Datei, wenn sie hinzugefügt wird, anstatt zu warten, bis das Archiv geschlossen wird.
  Achten Sie auf den Verbrauch von Dateideskriptoren. Verfügbar ab PHP 8.3.0 und PECL zip 1.22.1.


id: ZipArchive::FL_OVERWRITE
type: constant
doc:
<comment>Description:</comment>
  Existiert die Datei mit diesem Namen bereits, wird sie überschrieben (ersetzt). Verfügbar von PHP
  8.0.0 und PECL zip 1.18.0 an.


id: ZipArchive::FL_RECOMPRESS
type: constant
doc:
<comment>Description:</comment>
  Erzwingt die Neukomprimierung der Daten. Verfügbar von PHP 8.0.0 und PECL zip 1.18.0 an. Veraltet
  von PHP 8.3.0 und PECL zip 1.22.1 an; wird in einer zukünftigen Version von libzip entfernt.


id: ZipArchive::LENGTH_TO_END
type: constant
doc:
<comment>Description:</comment>
  Verwendet die Dateigröße. Wenn die Datei wächst, werden die zusätzlichen Daten ignoriert, wenn die
  Datei schrumpft, wird ein Fehler ausgegeben (<info>ZipArchive::ER_DATA_LENGTH</info>). Verfügbar von PHP 8.3.0
  und PECL zip 1.22.2 an.


id: ZipArchive::LENGTH_UNCHECKED
type: constant
doc:
<comment>Description:</comment>
  Verwendet alle verfügbaren Daten. Verfügbar von PHP 8.3.0 und PECL zip 1.22.2 an, wenn mit libzip
  ≥ 1.10.1 kompiliert.


id: ZipArchive::LIBZIP_VERSION
type: constant
doc:
<comment>Description:</comment>
  Die Version der Zip-Bibliothek. Verfügbar von PHP 7.4.3, bzw. PECL zip 1.16.0 an.


id: ZipArchive::OVERWRITE
type: constant
doc:
<comment>Description:</comment>
  Existiert das Archiv, dann ignoriere den aktuellen Inhalt. Anders ausgedrückt, behandle es auf
  dieselbe Weise, wie ein leeres Archiv.


id: ZipArchive::RDONLY
type: constant
doc:
<comment>Description:</comment>
  Öffnet Archiv im Nurlesemodus. Verfügbar von PHP 7.4.3, bzw. PECL zip 1.17.1 an, wenn mit libzip ≥
  1.0.0 kompiliert.


id: ZipArchive::addEmptyDir
type: function
doc:
<comment>Description:</comment>
  Fügt ein neues Verzeichnis hinzu
  
  Fügt dem Archiv ein neues Verzeichnis hinzu.

<comment>Param:</comment>
  <info>string</info>  <strong>$dirname</strong>  Das hinzuzufügende Verzeichnis.
  <info>int</info>     <strong>$flags</strong>    Eine Bitmaske bestehend aus <info>ZipArchive::FL_ENC_GUESS</info>, <info>ZipArchive::FL_ENC_UTF_8</info>,
                    <info>ZipArchive::FL_ENC_CP437</info>. Das Verhalten dieser Konstanten wird in der ZIP
                    Konstanten Seite beschrieben.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.


id: ZipArchive::addFile
type: function
doc:
<comment>Description:</comment>
  Fügt eine Datei von einem gegebenen Pfad zu einem ZIP-Archiv hinzu
  
  Fügt eine Datei von einem gegebenen Pfad zu einem ZIP-Archiv hinzu.
  
  Für maximale Portierbarkeit wird empfohlen, in ZIP-Dateinamen immer Schrägstriche (<return>/</return>) als
  Verzeichnis-Trennzeichen zu verwenden.

<comment>Param:</comment>
  <info>string</info>  <strong>$filepath</strong>   Der Pfad zur hinzuzufügenden Datei.
  <info>string</info>  <strong>$entryname</strong>  Falls übergeben und nicht leer, ist dies der lokale Name innerhalb des
                      ZIP-Archives, der den <strong>$filepath</strong> überschreibt.
  <info>int</info>     <strong>$start</strong>      Die Startposition für partielles Kopieren.
  <info>int</info>     <strong>$length</strong>     Die Länge für partielles Kopieren; bei <info>ZipArchive::LENGTH_TO_END</info> (0) wird die
                      Dateigröße verwendet, bei <info>ZipArchive::LENGTH_UNCHECKED</info> wird die gesamte Datei
                      verwendet (beginnend bei <strong>$start</strong>).
  <info>int</info>     <strong>$flags</strong>      Eine Bitmaske bestehend aus <info>ZipArchive::FL_OVERWRITE</info>,
                      <info>ZipArchive::FL_ENC_GUESS</info>, <info>ZipArchive::FL_ENC_UTF_8</info>, <info>ZipArchive::FL_ENC_CP437</info>,
                      <info>ZipArchive::FL_OPEN_FILE_NOW</info>. Das Verhalten dieser Konstanten wird auf der
                      Seite ZIP-Konstanten beschrieben.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * ZipArchive::replaceFile


id: ZipArchive::addFromString
type: function
doc:
<comment>Description:</comment>
  Fügt eine Datei unter Verwendung ihres Inhalts zu einem ZIP-Archiv hinzu
  
  Fügt eine Datei unter Verwendung ihres Inhalts zu einem ZIP-Archiv hinzu.
  
  Für maximale Portierbarkeit wird empfohlen, in ZIP-Dateinamen immer Schrägstriche (<return>/</return>) als
  Verzeichnis-Trennzeichen zu verwenden.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>     Der Name des anzulegenden Eintrags.
  <info>string</info>  <strong>$content</strong>  Der Inhalt, der zum Erstellen des Eintrags verwendet werden soll. Dieser wird im
                    Binary-safe-Modus verwendet.
  <info>int</info>     <strong>$flags</strong>    Eine Bitmaske bestehend aus <info>ZipArchive::FL_OVERWRITE</info>, <info>ZipArchive::FL_ENC_GUESS</info>,
                    <info>ZipArchive::FL_ENC_UTF_8</info>, <info>ZipArchive::FL_ENC_CP437</info>. Das Verhalten dieser
                    Konstanten wird in der ZIP-Konstanten Seite beschrieben.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.


id: ZipArchive::addGlob
type: function
doc:
<comment>Description:</comment>
  Add files from a directory by glob pattern
  
  Add files from a directory which match the glob <strong>$pattern</strong>.
  
  Für maximale Portierbarkeit wird empfohlen, in ZIP-Dateinamen immer Schrägstriche (<return>/</return>) als
  Verzeichnis-Trennzeichen zu verwenden.

<comment>Param:</comment>
  <info>string</info>  <strong>$pattern</strong>  A <strong>glob()</strong> pattern against which files will be matched.
  <info>int</info>     <strong>$flags</strong>    A bit mask of <return>glob()</return> flags.
  <info>array</info>   <strong>$options</strong>  An associative array of options. Available options are: <return>"add_path"</return> Prefix to
                    prepend when translating to the local path of the file within the archive. This
                    is applied after any remove operations defined by the <return>"remove_path"</return> or
                    <return>"remove_all_path"</return> options. <return>"remove_path"</return> Prefix to remove from matching file
                    paths before adding to the archive. <return>"remove_all_path"</return><info>true</info> to use the file name
                    only and add to the root of the archive. <return>"flags"</return> Bitmask consisting of
                    <info>ZipArchive::FL_OVERWRITE</info>, <info>ZipArchive::FL_ENC_GUESS</info>, <info>ZipArchive::FL_ENC_UTF_8</info>,
                    <info>ZipArchive::FL_ENC_CP437</info>, <info>ZipArchive::FL_OPEN_FILE_NOW</info>. The behaviour of these
                    constants is described on the ZIP constants page. <return>"comp_method"</return> Compression
                    method, one of the <info>ZipArchive::CM_*</info> constants, see ZIP constants page.
                    <return>"comp_flags"</return> Compression level. <return>"enc_method"</return> Encryption method, one of the
                    <info>ZipArchive::EM_*</info> constants, see ZIP constants page. <return>"enc_password"</return> Password used
                    for encryption.
                    
                    <return>"add_path"</return>
                    
                    Prefix to prepend when translating to the local path of the file within the
                    archive. This is applied after any remove operations defined by the
                    <return>"remove_path"</return> or <return>"remove_all_path"</return> options.
                    
                    <return>"remove_path"</return>
                    
                    Prefix to remove from matching file paths before adding to the archive.
                    
                    <return>"remove_all_path"</return>
                    
                    <info>true</info> to use the file name only and add to the root of the archive.
                    
                    <return>"flags"</return>
                    
                    Bitmask consisting of <info>ZipArchive::FL_OVERWRITE</info>, <info>ZipArchive::FL_ENC_GUESS</info>,
                    <info>ZipArchive::FL_ENC_UTF_8</info>, <info>ZipArchive::FL_ENC_CP437</info>,
                    <info>ZipArchive::FL_OPEN_FILE_NOW</info>. The behaviour of these constants is described on
                    the ZIP constants page.
                    
                    <return>"comp_method"</return>
                    
                    Compression method, one of the <info>ZipArchive::CM_*</info> constants, see ZIP constants
                    page.
                    
                    <return>"comp_flags"</return>
                    
                    Compression level.
                    
                    <return>"enc_method"</return>
                    
                    Encryption method, one of the <info>ZipArchive::EM_*</info> constants, see ZIP constants
                    page.
                    
                    <return>"enc_password"</return>
                    
                    Password used for encryption.

<comment>Return:</comment>
  <info>array|false</info>  An <info>array</info> of added files on success Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * ZipArchive::addFile
   * ZipArchive::addPattern


id: ZipArchive::addPattern
type: function
doc:
<comment>Description:</comment>
  Add files from a directory by PCRE pattern
  
  Add files from a directory which match the regular expression <strong>$pattern</strong>. The operation is not
  recursive. The pattern will be matched against the file name only.

<comment>Param:</comment>
  <info>string</info>  <strong>$pattern</strong>  A PCRE pattern against which files will be matched.
  <info>string</info>  <strong>$path</strong>     The directory that will be scanned. Defaults to the current working directory.
  <info>array</info>   <strong>$options</strong>  An associative array of options accepted by ZipArchive::addGlob.

<comment>Return:</comment>
  <info>array|false</info>  An <info>array</info> of added files on success Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * ZipArchive::addFile
   * ZipArchive::addGlob


id: ZipArchive::clearError
type: function
doc:
<comment>Description:</comment>
  Clear the status error message, system and/or zip messages
  
  Clear the status error message, system and/or zip messages.

<comment>Return:</comment>
  <info>void</info>  Es wird kein Wert zurückgegeben.

<comment>See Also:</comment>
   * ZipArchive::getStatusString


id: ZipArchive::close
type: function
doc:
<comment>Description:</comment>
  Schließt das aktive Archiv (geöffnet oder neu erstellt)
  
  Schließt das geöffnete oder neu erstellte Archiv und speichert die Änderungen. Diese Methode wird
  am Ende des Skripts automatisch aufgerufen.
  
  Wenn das Archiv keine Dateien enthält, wird die Datei standardmäßig entsprechend dem Wert des
  globalen Flags <info>ZipArchive::AFL_CREATE_OR_KEEP_FILE_FOR_EMPTY_ARCHIVE</info> vollständig entfernt (es wird
  kein leeres Archiv gespeichert).

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * ZipArchive::setArchiveFlag


id: ZipArchive::count
type: function
doc:
<comment>Description:</comment>
  Counts the number of files in the archive

<comment>Return:</comment>
  <info>int</info>  Returns the number of files in the archive.


id: ZipArchive::deleteIndex
type: function
doc:
<comment>Description:</comment>
  Löscht einen Archiveintrag unter Verwendung seines Index
  
  Löscht einen Archiveintrag unter Verwendung seines Index.

<comment>Param:</comment>
  <info>int</info>  <strong>$index</strong>  Index des zu löschenden Eintrags.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.


id: ZipArchive::deleteName
type: function
doc:
<comment>Description:</comment>
  Löscht einen Archiveintrag unter Verwendung seines Namens
  
  Löscht einen Archiveintrag unter Verwendung seines Namens.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>  Name des zu löschenden Eintrags.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.


id: ZipArchive::extractTo
type: function
doc:
<comment>Description:</comment>
  Extrahiert den Archivinhalt
  
  Extrahiert das komplette Archiv oder die angegebenen Dateien in das angegebene Ziel.
  
  Die Standardberechtigungen für extrahierte Dateien und Verzeichnisse sind maximal großzügig
  ausgelegt. Dies kann eingeschränkt werden, wenn die aktuelle umask durch Verwendung von <strong>umask()</strong>
  gesetzt wird.
  
  Aus Sicherheitsgründen werden die ursprünglichen Berechtigungen nicht wiederhergestellt. Wie diese
  wiederhergestellt werden können, zeigt das Codebeispiel auf der Seite
  ZipArchive::getExternalAttributesIndex.

<comment>Param:</comment>
  <info>string</info>             <strong>$pathto</strong>  Stelle, an die die Dateien extrahiert werden sollen.
  <info>array|string|null</info>  <strong>$files</strong>   Die zu extrahierenden Einträge. Es wird entweder ein einzelner
                              Eintragsname oder ein Array von Namen akzeptiert.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.


id: ZipArchive::getArchiveComment
type: function
doc:
<comment>Description:</comment>
  Gibt den ZIP-Archiv-Kommentar zurück
  
  Gibt den ZIP-Archiv-Kommentar zurück.

<comment>Param:</comment>
  <info>int</info>  <strong>$flags</strong>  Ist flags auf<info>ZipArchive::FL_UNCHANGED</info> gesetzt, wird der originale unveränderte
               Kommentar zurückgegeben.

<comment>Return:</comment>
  <info>string|false</info>  Gibt bei Erfolg den ZIP-Archiv-Kommentar zurück. Bei einem Fehler wird <info>false</info>
                zurückgegeben.


id: ZipArchive::getArchiveFlag
type: function
doc:
<comment>Description:</comment>
  Returns the value of a Zip archive global flag
  
  Returns a Zip archive global flag value.

<comment>Param:</comment>
  <info>int</info>  <strong>$flag</strong>   The global flag to retrieve, among <return>AFL_*</return> constants:
               <info>ZipArchive::AFL_RDONLY</info><info>ZipArchive::AFL_IS_TORRENTZIP</info><info>ZipArchive::AFL_WANT_TORRENTZIP</info><info>ZipArchive::AFL_CREATE_OR_KEEP_FILE_FOR_EMPTY_ARCHIVE</info>
               
               <info>ZipArchive::AFL_RDONLY</info>
               
               <info>ZipArchive::AFL_IS_TORRENTZIP</info>
               
               <info>ZipArchive::AFL_WANT_TORRENTZIP</info>
               
               <info>ZipArchive::AFL_CREATE_OR_KEEP_FILE_FOR_EMPTY_ARCHIVE</info>
  <info>int</info>  <strong>$flags</strong>  If flags is set to <info>ZipArchive::FL_UNCHANGED</info>, the original unchanged flag is returned.

<comment>Return:</comment>
  <info>int</info>  Returns 1 if flag is set for archive, 0 if not, and -1 if an error occurred.

<comment>See Also:</comment>
   * ZipArchive::setArchiveFlag


id: ZipArchive::getCommentIndex
type: function
doc:
<comment>Description:</comment>
  Gibt den Kommentar zu einem Eintrag unter Verwendung des
     Eintragsindex zurück
  
  Gibt den Kommentar zu einem Eintrag unter Verwendung des Eintragsindex zurück.

<comment>Param:</comment>
  <info>int</info>  <strong>$index</strong>  Index des Eintrags.
  <info>int</info>  <strong>$flags</strong>  Wenn das Flag auf <info>ZipArchive::FL_UNCHANGED</info> gesetzt ist, wird der originale Kommentar
               unverändert zurückgegeben.

<comment>Return:</comment>
  <info>string|false</info>  Gibt bei Erfolg den Kommentar zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.


id: ZipArchive::getCommentName
type: function
doc:
<comment>Description:</comment>
  Gibt den Kommentar zu einem Eintrag unter Verwendung
    des Eintragsnamens zurück
  
  Gibt den Kommentar zu einem Eintrag unter Verwendung des Eintragsnamens zurück.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>   Name des Eintrags.
  <info>int</info>     <strong>$flags</strong>  Wenn das Flag auf <info>ZipArchive::FL_UNCHANGED</info> gesetzt ist, wird der originale
                  Kommentar unverändert zurückgegeben.

<comment>Return:</comment>
  <info>string|false</info>  Gibt bei Erfolg den Kommentar zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.


id: ZipArchive::getExternalAttributesIndex
type: function
doc:
<comment>Description:</comment>
  Retrieve the external attributes of an entry defined by its index
  
  Retrieve the external attributes of an entry defined by its index.

<comment>Param:</comment>
  <info>int</info>  <strong>$index</strong>  Index of the entry.
  <info>int</info>  <strong>$opsys</strong>  On success, receive the operating system code defined by one of the
               ZipArchive::OPSYS_ constants.
  <info>int</info>  <strong>$attr</strong>   On success, receive the external attributes. Value depends on operating system.
  <info>int</info>  <strong>$flags</strong>  If flags is set to <info>ZipArchive::FL_UNCHANGED</info>, the original unchanged attributes are
               returned.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.


id: ZipArchive::getExternalAttributesName
type: function
doc:
<comment>Description:</comment>
  Retrieve the external attributes of an entry defined by its name
  
  Retrieve the external attributes of an entry defined by its name.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>   Name of the entry.
  <info>int</info>     <strong>$opsys</strong>  On success, receive the operating system code defined by one of the
                  ZipArchive::OPSYS_ constants.
  <info>int</info>     <strong>$attr</strong>   On success, receive the external attributes. Value depends on operating system.
  <info>int</info>     <strong>$flags</strong>  If flags is set to <info>ZipArchive::FL_UNCHANGED</info>, the original unchanged attributes are
                  returned.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.


id: ZipArchive::getFromIndex
type: function
doc:
<comment>Description:</comment>
  Gibt den Inhalt eines Eintrags unter Verwendung seines Index zurück
  
  Gibt den Inhalt eines Eintrags unter Verwendung seines Index zurück.

<comment>Param:</comment>
  <info>int</info>  <strong>$index</strong>  Index des Eintrags
  <info>int</info>  <strong>$len</strong>    Die von dem Eintrag zu lesende Länge. Falls <return>0</return>, wird der gesamte Eintrag gelesen.
  <info>int</info>  <strong>$flags</strong>  Die Flags, die beim Öffnen des Archivs verwendet werden können. Die folgenden Werte
               können darauf angewendet werden (ODER verknüpft):
               <info>ZipArchive::FL_UNCHANGED</info><info>ZipArchive::FL_COMPRESSED</info>
               
               <info>ZipArchive::FL_UNCHANGED</info>
               
               <info>ZipArchive::FL_COMPRESSED</info>

<comment>Return:</comment>
  <info>string|false</info>  Gibt im Erfolgsfall den Inhalt des Eintrags zurück. Bei einem Fehler wird <info>false</info>
                zurückgegeben.

<comment>See Also:</comment>
   * ZipArchive::getFromName


id: ZipArchive::getFromName
type: function
doc:
<comment>Description:</comment>
  Gibt den Inhalt eines Eintrags unter Verwendung seines Namens zurück
  
  Gibt den Inhalt eines Eintrags unter Verwendung seines Namens zurück.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>   Name des Eintrags
  <info>int</info>     <strong>$len</strong>    Die von dem Eintrag zu lesende Länge. Falls <return>0</return>, wird der gesamte Eintrag gelesen.
  <info>int</info>     <strong>$flags</strong>  Die Flags, die beim Suchen des Eintrags verwendet werden können. Die folgenden
                  Werte können darauf angewendet werden (ODER-verknüpft):
                  <info>ZipArchive::FL_UNCHANGED</info><info>ZipArchive::FL_COMPRESSED</info><info>ZipArchive::FL_NOCASE</info>
                  
                  <info>ZipArchive::FL_UNCHANGED</info>
                  
                  <info>ZipArchive::FL_COMPRESSED</info>
                  
                  <info>ZipArchive::FL_NOCASE</info>

<comment>Return:</comment>
  <info>string|false</info>  Gibt im Erfolgsfall den Inhalt des Eintrags zurück. Bei einem Fehler wird <info>false</info>
                zurückgegeben.

<comment>See Also:</comment>
   * ZipArchive::getFromIndex


id: ZipArchive::getNameIndex
type: function
doc:
<comment>Description:</comment>
  Gibt den Namen eines Eintrags unter Verwendung seines Index zurück
  
  Gibt den Namen eines Eintrags unter Verwendung seines Index zurück.

<comment>Param:</comment>
  <info>int</info>  <strong>$index</strong>  Index des Eintrags.
  <info>int</info>  <strong>$flags</strong>  Ist flags auf<info>ZipArchive::FL_UNCHANGED</info> gesetzt, wird der  originale unveränderte Name
               zurückgegeben.

<comment>Return:</comment>
  <info>string|false</info>  Gibt im Erfolgsfall den Namen zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.


id: ZipArchive::getStatusString
type: function
doc:
<comment>Description:</comment>
  Gibt die Statusfehlermeldung sowie System- oder ZIP-Meldungen zurück
  
  Gibt die Statusfehlermeldung sowie System- oder ZIP-Meldungen zurück.

<comment>Return:</comment>
  <info>string</info>  Liefert einen <info>string</info> mit der Statusmeldung.


id: ZipArchive::getStream
type: function
doc:
<comment>Description:</comment>
  Erzeugt einen Dateizeiger zu dem per Name bestimmten Eintrag (nur lesend)
  
  Erzeugt einen Dateizeiger zu dem per Name bestimmten Eintrag. Derzeit werden nur Leseoperationen
  unterstützt.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>  Der Name des zu verwendenden Eintrags.

<comment>Return:</comment>
  <info>resource|false</info>  Gibt im Erfolgsfall einen Dateizeiger (Ressource) zurück. Bei einem Fehler wird
                  <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * ZipArchive::getStreamIndex
   * ZipArchive::getStreamName
   * Datenkomprimierungsströme


id: ZipArchive::getStreamIndex
type: function
doc:
<comment>Description:</comment>
  Get a file handler to the entry defined by its index (read only)
  
  Get a file handler to the entry defined by its index. For now, it only supports read operations.

<comment>Param:</comment>
  <info>int</info>  <strong>$index</strong>  Index of the entry
  <info>int</info>  <strong>$flags</strong>  If flags is set to <info>ZipArchive::FL_UNCHANGED</info>, the original unchanged stream is
               returned.

<comment>Return:</comment>
  <info>resource|false</info>  Returns a file pointer (resource) on successBei einem Fehler wird <info>false</info>
                  zurückgegeben..

<comment>See Also:</comment>
   * ZipArchive::getStreamName


id: ZipArchive::getStreamName
type: function
doc:
<comment>Description:</comment>
  Get a file handler to the entry defined by its name (read only)
  
  Get a file handler to the entry defined by its name. For now, it only supports read operations.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>   The name of the entry to use.
  <info>int</info>     <strong>$flags</strong>  If flags is set to <info>ZipArchive::FL_UNCHANGED</info>, the original unchanged stream is
                  returned.

<comment>Return:</comment>
  <info>resource|false</info>  Returns a file pointer (resource) on successBei einem Fehler wird <info>false</info>
                  zurückgegeben..

<comment>See Also:</comment>
   * ZipArchive::getStreamIndex


id: ZipArchive::isCompressionMethodSupported
type: function
doc:
<comment>Description:</comment>
  Check if a compression method is supported by libzip
  
  Check if a compression method is supported by libzip.

<comment>Param:</comment>
  <info>int</info>   <strong>$method</strong>  The compression method, one of the <info>ZipArchive::CM_*</info> constants.
  <info>bool</info>  <strong>$enc</strong>     If <info>true</info> check for compression, else check for decompression.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * ZipArchive::setCompressionIndex
   * ZipArchive::setCompressionName


id: ZipArchive::isEncryptionMethodSupported
type: function
doc:
<comment>Description:</comment>
  Check if a encryption method is supported by libzip
  
  Check if a compression method is supported by libzip.

<comment>Param:</comment>
  <info>int</info>   <strong>$method</strong>  The encryption method, one of the <info>ZipArchive::EM_*</info> constants.
  <info>bool</info>  <strong>$enc</strong>     If <info>true</info> check for encryption, else check for decryption.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * ZipArchive::setEncryptionIndex
   * ZipArchive::setEncryptionName


id: ZipArchive::locateName
type: function
doc:
<comment>Description:</comment>
  Gibt den Index eines Archiveintrags zurück
  
  Lokalisiert einen Eintrag unter Verwendung seines Namens.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>   Der Name des Eintrags, nach dem gesucht werden soll.
  <info>int</info>     <strong>$flags</strong>  Die Funktion gibt den Index der Datei namens fname im Archiv zurück. Die Flags
                  können miteinander kombiniert werden, soll keines davon genutzt werden, sollte 0
                  verwendet werden. <info>ZipArchive::FL_NOCASE</info><info>ZipArchive::FL_NODIR</info>
                  
                  <info>ZipArchive::FL_NOCASE</info>
                  
                  <info>ZipArchive::FL_NODIR</info>

<comment>Return:</comment>
  <info>int|false</info>  Gibt im Erfolgsfall den Index eines Eintrags zurück. Bei einem Fehler wird <info>false</info>
             zurückgegeben.


id: ZipArchive::open
type: function
doc:
<comment>Description:</comment>
  Öffnet ein ZIP-Dateiarchiv
  
  Öffnet ein neues oder existierendes ZIP-Archiv für Lese-, Schreib- und Veränderungszugriffe.
  
  Seit libzip 1.6.0 wird eine leere Datei nicht länger als gültiges Archiv angesehen.

<comment>Param:</comment>
  <info>string</info>  <strong>$filename</strong>  Der Name des zu öffnenden ZIP-Archivs.
  <info>int</info>     <strong>$flags</strong>     Der Modus, in dem das zu öffnende Archiv verwendet werden soll.
                     <info>ZipArchive::OVERWRITE</info><info>ZipArchive::CREATE</info><info>ZipArchive::RDONLY</info><info>ZipArchive::EXCL</info><info>ZipArchive::CHECKCONS</info>
                     
                     <info>ZipArchive::OVERWRITE</info>
                     
                     <info>ZipArchive::CREATE</info>
                     
                     <info>ZipArchive::RDONLY</info>
                     
                     <info>ZipArchive::EXCL</info>
                     
                     <info>ZipArchive::CHECKCONS</info>

<comment>Return:</comment>
  <info>bool|int</info>  Gibt bei Erfolg <info>true</info> zurück, bei einem Fehler <info>false</info> oder einen der folgenden
            Fehlercodes: <info>ZipArchive::ER_EXISTS</info>Die Datei existiert bereits.<info>ZipArchive::ER_INCONS</info>Das
            Zip-Archiv ist inkonsistent.<info>ZipArchive::ER_INVAL</info>Ungültiges
            Argument.<info>ZipArchive::ER_MEMORY</info>Malloc-Fehler.<info>ZipArchive::ER_NOENT</info>Keine solche
            Datei.<info>ZipArchive::ER_NOZIP</info>Kein ZIP-Archiv.<info>ZipArchive::ER_OPEN</info>Datei konnte nicht geöffnet
            werden.<info>ZipArchive::ER_READ</info>Lesefehler.<info>ZipArchive::ER_SEEK</info>Positionierungsfehler.
            
            Die Datei existiert bereits.
            
            Das Zip-Archiv ist inkonsistent.
            
            Ungültiges Argument.
            
            Malloc-Fehler.
            
            Keine solche Datei.
            
            Kein ZIP-Archiv.
            
            Datei konnte nicht geöffnet werden.
            
            Lesefehler.
            
            Positionierungsfehler.


id: ZipArchive::registerCancelCallback
type: function
doc:
<comment>Description:</comment>
  Register a callback to allow cancellation during archive close.
  
  Register a <strong>$callback</strong> function to allow cancellation during archive close.

<comment>Param:</comment>
  <info>callable</info>  <strong>$callback</strong>  If this function return 0 operation will continue, other value it will be
                       cancelled.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * ZipArchive::registerProgressCallback


id: ZipArchive::registerProgressCallback
type: function
doc:
<comment>Description:</comment>
  Register a callback to provide updates during archive close.
  
  Register a <strong>$callback</strong> function to provide updates during archive close.

<comment>Param:</comment>
  <info>float</info>     <strong>$rate</strong>      Change between each call of the callback (from 0.0 to 1.0).
  <info>callable</info>  <strong>$callback</strong>  This function will receive the current <strong>$state</strong> as a <info>float</info> (from 0.0 to 1.0).

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * ZipArchive::registerCancelCallback


id: ZipArchive::renameIndex
type: function
doc:
<comment>Description:</comment>
  Benennt einen durch seinen Index bestimmten Eintrag um
  
  Benennt einen durch seinen Index bestimmten Eintrag um.

<comment>Param:</comment>
  <info>int</info>  <strong>$index</strong>     Index des umzubenennenden Eintrags.
  <info></info>     <strong>$new-name</strong>  Neuer Name.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.


id: ZipArchive::renameName
type: function
doc:
<comment>Description:</comment>
  Benennt einen durch seinen Namen bestimmten Eintrag um
  
  Benennt einen durch seinen Namen bestimmten Eintrag um.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>      Name des umzubenennenden Eintrags.
  <info>string</info>  <strong>$new_name</strong>  Neuer Name.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.


id: ZipArchive::replaceFile
type: function
doc:
<comment>Description:</comment>
  Replace file in ZIP archive with a given path
  
  Replace file in ZIP archive with a given path.
  
  Für maximale Portierbarkeit wird empfohlen, in ZIP-Dateinamen immer Schrägstriche (<return>/</return>) als
  Verzeichnis-Trennzeichen zu verwenden.

<comment>Param:</comment>
  <info>string</info>  <strong>$filepath</strong>  The path to the file to add.
  <info>int</info>     <strong>$index</strong>     The index of the file to be replaced, its name is unchanged.
  <info>int</info>     <strong>$start</strong>     For partial copy, start position.
  <info>int</info>     <strong>$length</strong>    For partial copy, length to be copied, if <info>ZipArchive::LENGTH_TO_END</info> (0) the
                     file size is used, if <info>ZipArchive::LENGTH_UNCHECKED</info> the whole file is used
                     (starting from <strong>$start</strong>).
  <info>int</info>     <strong>$flags</strong>     Bitmask consisting of <info>ZipArchive::FL_ENC_GUESS</info>, <info>ZipArchive::FL_ENC_UTF_8</info>,
                     <info>ZipArchive::FL_ENC_CP437</info>, <info>ZipArchive::FL_OPEN_FILE_NOW</info>. The behaviour of these
                     constants is described on the ZIP constants page.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * ZipArchive::addFile


id: ZipArchive::setArchiveComment
type: function
doc:
<comment>Description:</comment>
  Setzt einen Kommentar zu einem ZIP-Archiv
  
  Setzt einen Kommentar zu einem ZIP-Archiv.

<comment>Param:</comment>
  <info>string</info>  <strong>$comment</strong>  Der Inhalt des Kommentars.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.


id: ZipArchive::setArchiveFlag
type: function
doc:
<comment>Description:</comment>
  Set a global flag of a ZIP archive
  
  Set a global flag of a ZIP archive.

<comment>Param:</comment>
  <info>int</info>  <strong>$flag</strong>   The global flag to change, among <return>AFL_*</return> constants.
               <info>ZipArchive::AFL_WANT_TORRENTZIP</info><info>ZipArchive::AFL_CREATE_OR_KEEP_FILE_FOR_EMPTY_ARCHIVE</info>
               
               <info>ZipArchive::AFL_WANT_TORRENTZIP</info>
               
               <info>ZipArchive::AFL_CREATE_OR_KEEP_FILE_FOR_EMPTY_ARCHIVE</info>
  <info>int</info>  <strong>$value</strong>  The new value of the flag.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * ZipArchive::getArchiveFlag


id: ZipArchive::setCommentIndex
type: function
doc:
<comment>Description:</comment>
  Setzt einen Eintragskommentar, der via Eintragsindex bestimmt wird
  
  Setzt einen Eintragskommentar, der via Eintragsindex bestimmt wird.

<comment>Param:</comment>
  <info>int</info>     <strong>$index</strong>    Index des Eintrags.
  <info>string</info>  <strong>$comment</strong>  Der Inhalt des Kommentars.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.


id: ZipArchive::setCommentName
type: function
doc:
<comment>Description:</comment>
  Setzt einen Eintragskommentar, der via Eintragsnamen bestimmt wird
  
  Setzt einen Eintragskommentar, der via Eintragsnamen bestimmt wird.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>     Name des Eintrags.
  <info>string</info>  <strong>$comment</strong>  Der Inhalt des Kommentars.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.


id: ZipArchive::setCompressionIndex
type: function
doc:
<comment>Description:</comment>
  Set the compression method of an entry defined by its index
  
  Set the compression method of an entry defined by its index.

<comment>Param:</comment>
  <info>int</info>  <strong>$index</strong>      Index of the entry.
  <info>int</info>  <strong>$method</strong>     The compression method, one of the <info>ZipArchive::CM_*</info> constants.
  <info>int</info>  <strong>$compflags</strong>  Compression level.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.


id: ZipArchive::setCompressionName
type: function
doc:
<comment>Description:</comment>
  Set the compression method of an entry defined by its name
  
  Set the compression method of an entry defined by its name.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>       Name of the entry.
  <info>int</info>     <strong>$method</strong>     The compression method, one of the <info>ZipArchive::CM_*</info> constants.
  <info>int</info>     <strong>$compflags</strong>  Compression level.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.


id: ZipArchive::setEncryptionIndex
type: function
doc:
<comment>Description:</comment>
  Set the encryption method of an entry defined by its index
  
  Set the encryption method of an entry defined by its index.

<comment>Param:</comment>
  <info>int</info>          <strong>$index</strong>     Index of the entry.
  <info>int</info>          <strong>$method</strong>    The encryption method defined by one of the ZipArchive::EM_ constants.
  <info>string|null</info>  <strong>$password</strong>  Optional password, default used when missing.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * ZipArchive::setPassword
   * ZipArchive::setEncryptionName


id: ZipArchive::setEncryptionName
type: function
doc:
<comment>Description:</comment>
  Set the encryption method of an entry defined by its name
  
  Set the encryption method of an entry defined by its name.

<comment>Param:</comment>
  <info>string</info>       <strong>$name</strong>      Name of the entry.
  <info>int</info>          <strong>$method</strong>    The encryption method defined by one of the ZipArchive::EM_ constants.
  <info>string|null</info>  <strong>$password</strong>  Optional password, default used when missing.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * ZipArchive::setPassword
   * ZipArchive::setEncryptionIndex


id: ZipArchive::setExternalAttributesIndex
type: function
doc:
<comment>Description:</comment>
  Set the external attributes of an entry defined by its index
  
  Set the external attributes of an entry defined by its index.

<comment>Param:</comment>
  <info>int</info>  <strong>$index</strong>  Index of the entry.
  <info>int</info>  <strong>$opsys</strong>  The operating system code defined by one of the ZipArchive::OPSYS_ constants.
  <info>int</info>  <strong>$attr</strong>   The external attributes. Value depends on operating system.
  <info>int</info>  <strong>$flags</strong>  Optional flags. Currently unused.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.


id: ZipArchive::setExternalAttributesName
type: function
doc:
<comment>Description:</comment>
  Set the external attributes of an entry defined by its name
  
  Set the external attributes of an entry defined by its name.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>   Name of the entry.
  <info>int</info>     <strong>$opsys</strong>  The operating system code defined by one of the ZipArchive::OPSYS_ constants.
  <info>int</info>     <strong>$attr</strong>   The external attributes. Value depends on operating system.
  <info>int</info>     <strong>$flags</strong>  Optional flags. Currently unused.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.


id: ZipArchive::setMtimeIndex
type: function
doc:
<comment>Description:</comment>
  Set the modification time of an entry defined by its index
  
  Set the modification time of an entry defined by its index.

<comment>Param:</comment>
  <info>int</info>  <strong>$index</strong>      Index of the entry.
  <info>int</info>  <strong>$timestamp</strong>  The modification time (unix timestamp) of the file.
  <info>int</info>  <strong>$flags</strong>      Optional flags, unused for now.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * ZipArchive::setMtimeName


id: ZipArchive::setMtimeName
type: function
doc:
<comment>Description:</comment>
  Set the modification time of an entry defined by its name
  
  Set the modification time of an entry defined by its name.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>       Name of the entry.
  <info>int</info>     <strong>$timestamp</strong>  The modification time (unix timestamp) of the file.
  <info>int</info>     <strong>$flags</strong>      Optional flags, unused for now.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * ZipArchive::setMtimeIndex


id: ZipArchive::setPassword
type: function
doc:
<comment>Description:</comment>
  Set the password for the active archive
  
  Sets the password for the active archive.

<comment>Param:</comment>
  <info>string</info>  <strong>$password</strong>  The password to be used for the archive.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * ZipArchive::setEncryptionIndex
   * ZipArchive::setEncryptionName


id: ZipArchive::statIndex
type: function
doc:
<comment>Description:</comment>
  Gibt die Details eines via Index bestimmten Eintrags zurück
  
  Die Funktion erhält Informationen über einen Eintrag, der mittels seines Index bestimmt wird.

<comment>Param:</comment>
  <info>int</info>  <strong>$index</strong>  Index des Eintrags.
  <info>int</info>  <strong>$flags</strong>  <info>ZipArchive::FL_UNCHANGED</info> kann angewendet werden, um ohne Berücksichtigung eventueller
               Veränderungen Informationen über die originale Datei im Archiv zu erhalten.

<comment>Return:</comment>
  <info>array|false</info>  Gibt ein Array zurück, das die Eintragsdetails enthält. Bei einem Fehler wird <info>false</info>
               zurückgegeben.


id: ZipArchive::statName
type: function
doc:
<comment>Description:</comment>
  Gibt die Details eines via Namen bestimmten Eintrags zurück
  
  Die Funktion erhält Informationen über einen Eintrag, der mittels seines Namens bestimmt wird.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>   Name des Eintrags
  <info>int</info>     <strong>$flags</strong>  Das flags-Argument gibt an, wie die Namensauflösung durchgeführt werden soll.
                  Außerdem kann <info>ZipArchive::FL_UNCHANGED</info> angewendet werden, um ohne Berücksichtigung
                  eventueller Veränderungen Informationen über die originale Datei im Archiv zu
                  erhalten. <info>ZipArchive::FL_NOCASE</info><info>ZipArchive::FL_NODIR</info><info>ZipArchive::FL_UNCHANGED</info>
                  
                  <info>ZipArchive::FL_NOCASE</info>
                  
                  <info>ZipArchive::FL_NODIR</info>
                  
                  <info>ZipArchive::FL_UNCHANGED</info>

<comment>Return:</comment>
  <info>array|false</info>  Gibt ein Array zurück, das die Eintragsdetails enthält. Bei einem Fehler wird <info>false</info>
               zurückgegeben.


id: ZipArchive::unchangeAll
type: function
doc:
<comment>Description:</comment>
  Setzt alle im Archiv durchgeführten Änderungen zurück
  
  Setzt alle im Archiv durchgeführten Änderungen zurück.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.


id: ZipArchive::unchangeArchive
type: function
doc:
<comment>Description:</comment>
  Nimmt alle globalen Änderungen zurück, die im Archiv durchgeführt wurden
  
  Nimmt alle globalen Änderungen zurück, die im Archiv durchführt wurden. Derzeit bedeutet das, dass
  nur Änderungen an Archivkommentaren zurückgenommen werden können.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.


id: ZipArchive::unchangeIndex
type: function
doc:
<comment>Description:</comment>
  Nimmt alle Änderungen zurück, die auf dem Eintrag mit dem gegebenen Index gemacht wurden
  
  Nimmt alle Änderungen zurück, die auf dem Eintrag mit dem gegebenen Index gemacht wurden.

<comment>Param:</comment>
  <info>int</info>  <strong>$index</strong>  Index des Eintrags.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.


id: ZipArchive::unchangeName
type: function
doc:
<comment>Description:</comment>
  Nimmt alle Änderungen zurück, die auf dem Eintrag mit dem gegebenen Namen gemacht wurden
  
  Nimmt alle zu einem Eintrag gehörenden Veränderungen zurück.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>  Name des Eintrags.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.


id: Zookeeper::APIERROR
type: constant
doc:
<comment>Description:</comment>
  This is never thrown by the server, it shouldn't be used other than to indicate a range.
  Specifically error codes greater than this value are API errors (while values less than this
  indicate a Zookeeper::SYSTEMERROR).


id: Zookeeper::CHANGED_EVENT
type: constant
doc:
<comment>Description:</comment>
  A node has changed
  
  This is only generated by watches on nodes. These watches are set using Zookeeper::exists and
  Zookeeper::get.


id: Zookeeper::CHILD_EVENT
type: constant
doc:
<comment>Description:</comment>
  A change as occurred in the list of children
  
  This is only generated by watches on the child list of a node. These watches are set using
  Zookeeper::getChildren.


id: Zookeeper::CREATED_EVENT
type: constant
doc:
<comment>Description:</comment>
  A node has been created
  
  This is only generated by watches on non-existent nodes. These watches are set using
  Zookeeper::exists.


id: Zookeeper::DELETED_EVENT
type: constant
doc:
<comment>Description:</comment>
  A node has been deleted
  
  This is only generated by watches on nodes. These watches are set using Zookeeper::exists and
  Zookeeper::get.


id: Zookeeper::EPHEMERAL
type: constant
doc:
<comment>Description:</comment>
  If Zookeeper::EPHEMERAL flag is set, the node will automatically get removed if the client session
  goes away.


id: Zookeeper::NEWCONFIGNOQUORUM
type: constant
doc:
<comment>Description:</comment>
  No quorum of new config is connected and up-to-date with the leader of last committed config - try
  invoking reconfiguration after new servers are connected and synced.
  
  Available as of ZooKeeper 3.5.0


id: Zookeeper::NOTWATCHING_EVENT
type: constant
doc:
<comment>Description:</comment>
  A watch has been removed
  
  This is generated when the server for some reason, probably a resource constraint, will no longer
  watch a node for a client.


id: Zookeeper::RECONFIGDISABLED
type: constant
doc:
<comment>Description:</comment>
  Attempts to perform a reconfiguration operation when reconfiguration feature is disabled.


id: Zookeeper::RECONFIGINPROGRESS
type: constant
doc:
<comment>Description:</comment>
  Reconfiguration requested while another reconfiguration is currently in progress. This is
  currently not supported. Please retry.
  
  Available as of ZooKeeper 3.5.0


id: Zookeeper::SEQUENCE
type: constant
doc:
<comment>Description:</comment>
  If the Zookeeper::SEQUENCE flag is set, a unique monotonically increasing sequence number is
  appended to the path name. The sequence number is always fixed length of 10 digits, 0 padded.


id: Zookeeper::SESSION_EVENT
type: constant
doc:
<comment>Description:</comment>
  A session has been lost
  
  This is generated when a client loses contact or reconnects with a server.


id: Zookeeper::SYSTEMERROR
type: constant
doc:
<comment>Description:</comment>
  This is never thrown by the server, it shouldn't be used other than to indicate a range.
  Specifically error codes greater than this value, but lesser than Zookeeper::APIERROR, are system
  errors.


id: Zookeeper::__construct
type: function
doc:
<comment>Description:</comment>
  Create a handle to used communicate with zookeeper
  
  This method creates a new handle and a zookeeper session that corresponds to that handle. Session
  establishment is asynchronous, meaning that the session should not be considered established until
  (and unless) an event of state ZOO_CONNECTED_STATE is received.

<comment>Param:</comment>
  <info>string</info>    <strong>$host</strong>          comma separated host:port pairs, each corresponding to a zk server. e.g.
                           "127.0.0.1:3000,127.0.0.1:3001,127.0.0.1:3002"
  <info>callable</info>  <strong>$watcher_cb</strong>    the global watcher callback function. When notifications are triggered
                           this function will be invoked.
  <info>int</info>       <strong>$recv_timeout</strong>  the timeout for this session, only valid if the connections is currently
                           connected (ie. last watcher state is ZOO_CONNECTED_STATE).

<comment>See Also:</comment>
   * Zookeeper::connect
   * <class>ZookeeperException</class>


id: Zookeeper::addAuth
type: function
doc:
<comment>Description:</comment>
  Specify application credentials
  
  The application calls this function to specify its credentials for purposes of authentication. The
  server will use the security provider specified by the scheme parameter to authenticate the client
  connection. If the authentication request has failed: - the server connection is dropped. - the
  watcher is called with the ZOO_AUTH_FAILED_STATE value as the state parameter.

<comment>Param:</comment>
  <info>string</info>    <strong>$scheme</strong>         The id of authentication scheme. Natively supported: "digest"
                            password-based authentication
  <info>string</info>    <strong>$cert</strong>           Application credentials. The actual value depends on the scheme.
  <info>callable</info>  <strong>$completion_cb</strong>  The routine to invoke when the request completes. One of the following
                            result codes may be passed into the completion callback: - ZOK operation
                            completed successfully - ZAUTHFAILED authentication failed

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * Zookeeper::create
   * Zookeeper::setAcl
   * Zookeeper::getAcl
   * ZooKeeper States
   * <class>ZookeeperException</class>


id: Zookeeper::close
type: function
doc:
<comment>Description:</comment>
  Close the zookeeper handle and free up any resources

<comment>Return:</comment>
  <info>void</info>  Es wird kein Wert zurückgegeben.

<comment>See Also:</comment>
   * Zookeeper::__construct
   * Zookeeper::connect
   * <class>ZookeeperException</class>


id: Zookeeper::connect
type: function
doc:
<comment>Description:</comment>
  Create a handle to used communicate with zookeeper
  
  This method creates a new handle and a zookeeper session that corresponds to that handle. Session
  establishment is asynchronous, meaning that the session should not be considered established until
  (and unless) an event of state ZOO_CONNECTED_STATE is received.

<comment>Param:</comment>
  <info>string</info>    <strong>$host</strong>          Comma separated host:port pairs, each corresponding to a zk server. e.g.
                           "127.0.0.1:3000,127.0.0.1:3001,127.0.0.1:3002"
  <info>callable</info>  <strong>$watcher_cb</strong>    The global watcher callback function. When notifications are triggered
                           this function will be invoked.
  <info>int</info>       <strong>$recv_timeout</strong>  The timeout for this session, only valid if the connections is currently
                           connected (ie. last watcher state is ZOO_CONNECTED_STATE).

<comment>Return:</comment>
  <info>void</info>  Es wird kein Wert zurückgegeben.

<comment>See Also:</comment>
   * Zookeeper::__construct
   * <class>ZookeeperException</class>


id: Zookeeper::create
type: function
doc:
<comment>Description:</comment>
  Create a node synchronously
  
  This method will create a node in ZooKeeper. A node can only be created if it does not already
  exists. The Create Flags affect the creation of nodes. If ZOO_EPHEMERAL flag is set, the node will
  automatically get removed if the client session goes away. If the ZOO_SEQUENCE flag is set, a
  unique monotonically increasing sequence number is appended to the path name.

<comment>Param:</comment>
  <info>string</info>  <strong>$path</strong>   The name of the node. Expressed as a file name with slashes separating ancestors
                  of the node.
  <info>string</info>  <strong>$value</strong>  The data to be stored in the node.
  <info>array</info>   <strong>$acls</strong>   The initial ACL of the node. The ACL must not be null or empty.
  <info>int</info>     <strong>$flags</strong>  this parameter can be set to 0 for normal create or an OR of the Create Flags

<comment>Return:</comment>
  <info>string</info>  Returns the path of the new node (this might be different than the supplied path because
          of the ZOO_SEQUENCE flag) on success, and false on failure.

<comment>See Also:</comment>
   * Zookeeper::delete
   * Zookeeper::getChildren
   * ZooKeeper Permissions
   * <class>ZookeeperException</class>


id: Zookeeper::delete
type: function
doc:
<comment>Description:</comment>
  Delete a node in zookeeper synchronously

<comment>Param:</comment>
  <info>string</info>  <strong>$path</strong>     The name of the node. Expressed as a file name with slashes separating ancestors
                    of the node.
  <info>int</info>     <strong>$version</strong>  The expected version of the node. The function will fail if the actual version
                    of the node does not match the expected version. If -1 is used the version check
                    will not take place.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * Zookeeper::create
   * Zookeeper::getChildren
   * <class>ZookeeperException</class>


id: Zookeeper::exists
type: function
doc:
<comment>Description:</comment>
  Checks the existence of a node in zookeeper synchronously

<comment>Param:</comment>
  <info>string</info>    <strong>$path</strong>        The name of the node. Expressed as a file name with slashes separating
                         ancestors of the node.
  <info>callable</info>  <strong>$watcher_cb</strong>  if nonzero, a watch will be set at the server to notify the client if the
                         node changes. The watch will be set even if the node does not

<comment>Return:</comment>
  <info>array</info>  Returns the value of stat for the path if the given node exists, otherwise false.

<comment>See Also:</comment>
   * Zookeeper::get
   * <class>ZookeeperException</class>


id: Zookeeper::get
type: function
doc:
<comment>Description:</comment>
  Gets the data associated with a node synchronously

<comment>Param:</comment>
  <info>string</info>    <strong>$path</strong>        The name of the node. Expressed as a file name with slashes separating
                         ancestors of the node.
  <info>callable</info>  <strong>$watcher_cb</strong>  If nonzero, a watch will be set at the server to notify the client if the
                         node changes.
  <info>array</info>     <strong>$stat</strong>        If not NULL, will hold the value of stat for the path on return.
  <info>int</info>       <strong>$max_size</strong>    Max size of the data. If 0 is used, this method will return the whole data.

<comment>Return:</comment>
  <info>string</info>  Returns the data on success, and false on failure.

<comment>See Also:</comment>
   * Zookeeper::set
   * <class>ZookeeperException</class>


id: Zookeeper::getAcl
type: function
doc:
<comment>Description:</comment>
  Gets the acl associated with a node synchronously

<comment>Param:</comment>
  <info>string</info>  <strong>$path</strong>  The name of the node. Expressed as a file name with slashes separating ancestors of
                 the node.

<comment>Return:</comment>
  <info>array</info>  Return acl array on success and false on failure.

<comment>See Also:</comment>
   * Zookeeper::create
   * Zookeeper::setAcl
   * ZooKeeper Permissions
   * <class>ZookeeperException</class>


id: Zookeeper::getChildren
type: function
doc:
<comment>Description:</comment>
  Lists the children of a node synchronously

<comment>Param:</comment>
  <info>string</info>    <strong>$path</strong>        The name of the node. Expressed as a file name with slashes separating
                         ancestors of the node.
  <info>callable</info>  <strong>$watcher_cb</strong>  If nonzero, a watch will be set at the server to notify the client if the
                         node changes.

<comment>Return:</comment>
  <info>array</info>  Returns an array with children paths on success, and false on failure.

<comment>See Also:</comment>
   * Zookeeper::create
   * Zookeeper::delete
   * <class>ZookeeperException</class>


id: Zookeeper::getClientId
type: function
doc:
<comment>Description:</comment>
  Return the client session id, only valid if the connections is currently connected (ie. last
  watcher
  state is ZOO_CONNECTED_STATE)

<comment>Return:</comment>
  <info>int</info>  Returns the client session id on success, and false on failure.

<comment>See Also:</comment>
   * Zookeeper::__construct
   * Zookeeper::connect
   * Zookeeper::getState
   * ZooKeeper States
   * <class>ZookeeperException</class>


id: Zookeeper::getConfig
type: function
doc:
<comment>Description:</comment>
  Get instance of ZookeeperConfig

<comment>Return:</comment>
  <info>ZookeeperConfig</info>  Returns instance of <class>ZookeeperConfig</class>.

<comment>See Also:</comment>
   * <class>ZookeeperConfig</class>


id: Zookeeper::getRecvTimeout
type: function
doc:
<comment>Description:</comment>
  Return the timeout for this session, only valid if the connections is currently connected (ie.
  last
  watcher state is ZOO_CONNECTED_STATE). This value may change after a server re-connect

<comment>Return:</comment>
  <info>int</info>  Returns the timeout for this session on success, and false on failure.

<comment>See Also:</comment>
   * Zookeeper::__construct
   * Zookeeper::connect
   * <class>ZookeeperException</class>


id: Zookeeper::getState
type: function
doc:
<comment>Description:</comment>
  Get the state of the zookeeper connection

<comment>Return:</comment>
  <info>int</info>  Returns the state of zookeeper connection on success, and false on failure.

<comment>See Also:</comment>
   * Zookeeper::__construct
   * Zookeeper::connect
   * Zookeeper::getClientId
   * ZooKeeper States
   * <class>ZookeeperException</class>


id: Zookeeper::isRecoverable
type: function
doc:
<comment>Description:</comment>
  Checks if the current zookeeper connection state can be recovered
  
  The application must close the handle and try to reconnect.

<comment>Return:</comment>
  <info>bool</info>  Returns true/false on success, and false on failure.

<comment>See Also:</comment>
   * Zookeeper::__construct
   * Zookeeper::connect
   * Zookeeper::getClientId
   * ZooKeeper States
   * <class>ZookeeperException</class>


id: Zookeeper::set
type: function
doc:
<comment>Description:</comment>
  Sets the data associated with a node

<comment>Param:</comment>
  <info>string</info>  <strong>$path</strong>     The name of the node. Expressed as a file name with slashes separating ancestors
                    of the node.
  <info>string</info>  <strong>$value</strong>    The data to be stored in the node.
  <info>int</info>     <strong>$version</strong>  The expected version of the node. The function will fail if the actual version
                    of the node does not match the expected version. If -1 is used the version check
                    will not take place.
  <info>array</info>   <strong>$stat</strong>     If not NULL, will hold the value of stat for the path on return.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * Zookeeper::create
   * Zookeeper::get
   * <class>ZookeeperException</class>


id: Zookeeper::setAcl
type: function
doc:
<comment>Description:</comment>
  Sets the acl associated with a node synchronously

<comment>Param:</comment>
  <info>string</info>  <strong>$path</strong>     The name of the node. Expressed as a file name with slashes separating ancestors
                    of the node.
  <info>int</info>     <strong>$version</strong>  The expected version of the path.
  <info>array</info>   <strong>$acl</strong>      The acl to be set on the path.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * Zookeeper::create
   * Zookeeper::getAcl
   * ZooKeeper Permissions
   * <class>ZookeeperException</class>


id: Zookeeper::setDebugLevel
type: function
doc:
<comment>Description:</comment>
  Sets the debugging level for the library

<comment>Param:</comment>
  <info>int</info>  <strong>$logLevel</strong>  ZooKeeper log level constants.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * ZooKeeper Log Levels
   * <class>ZookeeperException</class>


id: Zookeeper::setDeterministicConnOrder
type: function
doc:
<comment>Description:</comment>
  Enable/disable quorum endpoint order randomization
  
  If passed a true value, will make the client connect to quorum peers in the order as specified in
  the zookeeper_init() call. A false value causes zookeeper_init() to permute the peer endpoints
  which is good for more even client connection distribution among the quorum peers. ZooKeeper C
  Client uses false by default.

<comment>Param:</comment>
  <info>bool</info>  <strong>$yesOrNo</strong>  Disable/enable quorum endpoint order randomization.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * Zookeeper::__construct
   * Zookeeper::connect
   * <class>ZookeeperException</class>


id: Zookeeper::setLogStream
type: function
doc:
<comment>Description:</comment>
  Sets the stream to be used by the library for logging
  
  The zookeeper library uses stderr as its default log stream. Application must make sure the stream
  is writable. Passing in NULL resets the stream to its default value (stderr).

<comment>Param:</comment>
  <info>resource</info>  <strong>$stream</strong>  The stream to be used by the library for logging.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * Zookeeper::setDebugLevel
   * <class>ZookeeperException</class>


id: Zookeeper::setWatcher
type: function
doc:
<comment>Description:</comment>
  Set a watcher function

<comment>Param:</comment>
  <info>callable</info>  <strong>$watcher_cb</strong>  A watch will be set at the server to notify the client if the node changes.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * Zookeeper::exists
   * Zookeeper::get
   * <class>ZookeeperException</class>


id: ZookeeperConfig::add
type: function
doc:
<comment>Description:</comment>
  Add servers to the ensemble

<comment>Param:</comment>
  <info>string</info>  <strong>$members</strong>  Comma separated list of servers to be added to the ensemble. Each has a
                    configuration line for a server to be added (as would appear in a configuration
                    file), only for maj. quorums.
  <info>int</info>     <strong>$version</strong>  The expected version of the node. The function will fail if the actual version
                    of the node does not match the expected version. If -1 is used the version check
                    will not take place.
  <info>array</info>   <strong>$stat</strong>     If not NULL, will hold the value of stat for the path on return.

<comment>Return:</comment>
  <info>void</info>  Es wird kein Wert zurückgegeben.

<comment>See Also:</comment>
   * ZookeeperConfig::get
   * ZookeeperConfig::set
   * ZookeeperConfig::remove
   * <class>ZookeeperException</class>


id: ZookeeperConfig::get
type: function
doc:
<comment>Description:</comment>
  Gets the last committed configuration of the ZooKeeper cluster as it is known to the server to
  which
  the client is connected, synchronously

<comment>Param:</comment>
  <info>callable</info>  <strong>$watcher_cb</strong>  If nonzero, a watch will be set at the server to notify the client if the
                         node changes.
  <info>array</info>     <strong>$stat</strong>        If not NULL, will hold the value of stat for the path on return.

<comment>Return:</comment>
  <info>string</info>  Returns the configuration string on success, and false on failure.

<comment>See Also:</comment>
   * ZookeeperConfig::set
   * ZookeeperConfig::add
   * ZookeeperConfig::remove
   * <class>ZookeeperException</class>


id: ZookeeperConfig::remove
type: function
doc:
<comment>Description:</comment>
  Remove servers from the ensemble

<comment>Param:</comment>
  <info>string</info>  <strong>$id_list</strong>  Comma separated list of server IDs to be removed from the ensemble. Each has an
                    id of a server to be removed, only for maj. quorums.
  <info>int</info>     <strong>$version</strong>  The expected version of the node. The function will fail if the actual version
                    of the node does not match the expected version. If -1 is used the version check
                    will not take place.
  <info>array</info>   <strong>$stat</strong>     If not NULL, will hold the value of stat for the path on return.

<comment>Return:</comment>
  <info>void</info>  Es wird kein Wert zurückgegeben.

<comment>See Also:</comment>
   * ZookeeperConfig::get
   * ZookeeperConfig::add
   * ZookeeperConfig::set
   * <class>ZookeeperException</class>


id: ZookeeperConfig::set
type: function
doc:
<comment>Description:</comment>
  Change ZK cluster ensemble membership and roles of ensemble peers

<comment>Param:</comment>
  <info>string</info>  <strong>$members</strong>  Comma separated list of new membership (e.g., contents of a membership
                    configuration file) - for use only with a non-incremental reconfiguration.
  <info>int</info>     <strong>$version</strong>  The expected version of the node. The function will fail if the actual version
                    of the node does not match the expected version. If -1 is used the version check
                    will not take place.
  <info>array</info>   <strong>$stat</strong>     If not NULL, will hold the value of stat for the path on return.

<comment>Return:</comment>
  <info>void</info>  Es wird kein Wert zurückgegeben.

<comment>See Also:</comment>
   * ZookeeperConfig::get
   * ZookeeperConfig::add
   * ZookeeperConfig::remove
   * <class>ZookeeperException</class>


id: ZookeeperMarshallingException
type: class
doc:
<comment>Description:</comment>
  The ZooKeeper exception (while marshalling or unmarshalling data) handling class.


id: ZookeeperNoNodeException
type: class
doc:
<comment>Description:</comment>
  The ZooKeeper exception (when node does not exist) handling class.


id: __CLASS__
type: constant
doc:
<comment>Description:</comment>
  Der Name einer Klasse. Der Klassenname enthält den Namen des Namensraums, in dem sie deklariert
  wurde (z. B. <return>Foo\Bar</return>). Bei Verwendung in einer Trait-Methode, ist __CLASS__ der Name der Klasse,
  in der der Trait verwendet wird.


id: __DIR__
type: constant
doc:
<comment>Description:</comment>
  Der Name des Verzeichnisses, in dem sich die Datei befindet. Wird die Konstante innerhalb eines
  Includes verwendet, wird das Verzeichnis der eingebundenen Datei zurückgegeben. Dies entspricht
  dem Verhalten von <return>dirname(__FILE__)</return>. Der Verzeichnisname hat keinen beendenden Schrägstrich,
  sofern es sich nicht um das Rootverzeichnis handelt.


id: __FILE__
type: constant
doc:
<comment>Description:</comment>
  Der vollständige Pfad- und Dateiname einer Datei mit aufgelösten Symlinks. Wird diese Konstante
  innerhalb einer nachgeladenen Datei verwendet, wird der Name dieser eingebundenen Datei
  zurückgegeben.


id: __FUNCTION__
type: constant
doc:
<comment>Description:</comment>
  Der Name der Funktion, oder <return>{closure}</return> für anonyme Funktionen.


id: __TRAIT__
type: constant
doc:
<comment>Description:</comment>
  Der Name eines Traits. Dieser enthält auch den Namensraum, in welchem der Trait definiert wurde
  (z. B. <return>Foo\Bar</return>).


id: __autoload
type: function
doc:
<comment>Description:</comment>
  Versucht, eine undefinierte Klasse zu laden
  
  Diese Funktion kann definiert werden, um das automatische Laden von Klassen zu aktivieren.

<comment>Param:</comment>
  <info>string</info>  <strong>$class</strong>  Name der zu ladenden Klasse

<comment>Return:</comment>
  <info>void</info>  Es wird kein Wert zurückgegeben.

<comment>See Also:</comment>
   * <strong>spl_autoload_register()</strong>


id: __halt_compiler
type: function
doc:
<comment>Description:</comment>
  Beendet die Kompilerausführung
  
  Beendet die Kompilerausführung. Dies kann sinnvoll sein, wenn Daten in PHP-Skripte eingebettet
  sind, wie z. B. in Installationsdateien.
  
  Die Byteposition, an der die Daten beginnen, kann über die Konstante <info>__COMPILER_HALT_OFFSET__</info>
  ermittelt werden, die nur definiert ist, wenn die Funktion <strong>__halt_compiler()</strong> in der Datei benutzt
  wird.

<comment>Return:</comment>
  <info>void</info>  Es wird kein Wert zurückgegeben.


id: abs
type: function
doc:
<comment>Description:</comment>
  Absolutwert bzw. Betrag
  
  Gibt den Betrag des Wertes <strong>$num</strong> ohne Vorzeichen zurück.

<comment>Param:</comment>
  <info>int|float</info>  <strong>$num</strong>  Der zu bearbeitende Wert

<comment>Return:</comment>
  <info>int|float</info>  Der Betrag des Wertes <strong>$num</strong>. Ist <strong>$num</strong> vom Typ <info>float</info>, so ist auch das Ergebnis von diesem
             Typ. Andernfalls wird das Ergebnis als <info>int</info> zurückgegeben (<info>float</info> hat normalerweise einen
             größeren Wertebereich als <info>int</info>).

<comment>See Also:</comment>
   * <strong>gmp_abs()</strong>
   * <strong>gmp_sign()</strong>


id: acos
type: function
doc:
<comment>Description:</comment>
  Arkuskosinus
  
  Berechnet den Arkuskosinus des Parameters <strong>$num</strong> im Bogenmaß. <strong>acos()</strong> ist die Umkehrfunktion von
  <strong>cos()</strong>, d. h. für jeden Wert von <strong>$num</strong>, der innerhalb des Wertebereichs von <strong>acos()</strong> liegt, gilt $num
  == cos(acos($num)).

<comment>Param:</comment>
  <info>float</info>  <strong>$num</strong>  Der zu verarbeitende Wert.

<comment>Return:</comment>
  <info>float</info>  Der Arkuskosinus von <strong>$num</strong> im Bogenmaß.

<comment>See Also:</comment>
   * <strong>cos()</strong>
   * <strong>acosh()</strong>
   * <strong>asin()</strong>
   * <strong>atan()</strong>


id: acosh
type: function
doc:
<comment>Description:</comment>
  Areakosinus hyperbolikus
  
  Gibt den inversen Kosinus hyperbolikus von <strong>$num</strong> zurück, d.h. den Wert dessen Kosinus hyperbolikus
  <strong>$num</strong> ergibt.

<comment>Param:</comment>
  <info>float</info>  <strong>$num</strong>  Der zu verarbeitende Wert.

<comment>Return:</comment>
  <info>float</info>  Der Areakosinus hyperbolikus von <strong>$num</strong>.

<comment>See Also:</comment>
   * <strong>cosh()</strong>
   * <strong>acos()</strong>
   * <strong>asinh()</strong>
   * <strong>atanh()</strong>


id: addcslashes
type: function
doc:
<comment>Description:</comment>
  Stellt bestimmten Zeichen eines Strings ein "\" voran (wie in C)
  
  Gibt eine Zeichenkette zurück, in der allen Zeichen, die in <strong>$characters</strong> aufgeführt sind, ein "\"
  vorangestellt ist.

<comment>Param:</comment>
  <info>string</info>  <strong>$string</strong>      Die zu maskierende Zeichenkette.
  <info>string</info>  <strong>$characters</strong>  Eine Liste der zu maskierenden Zeichen. Wenn <strong>$characters</strong> Zeichen wie <return>\n</return>, <return>\r</return>
                       etc. enthält, werden diese im C-Stil konvertiert, während andere
                       nicht-alphanumerische Zeichen mit einem ASCII-Wert kleiner als 32 oder größer
                       als 126 in ihre oktale Repräsentation umgewandelt werden.
                       
                       Wenn im Parameter <strong>$characters</strong> eine Folge von Zeichen definiert wird, sollte
                       bekannt sein, welche Zeichen zwischen den Zeichen liegen, die als Anfang und
                       Ende des Bereichs festgelegt wurden.
                       ]]> Es ist außerdem zu beachten, dass keine Sequenz erstellt wird, wenn das
                       erste Zeichen einer Sequenz einen höheren ASCII-Wert hat, als das zweite. In
                       diesem Fall werden nur das erste und das letzte Zeichen sowie Punkte
                       maskiert. Um den ASCII-Wert eines Zeichens zu ermitteln, kann die Funktion
                       <strong>ord()</strong> verwendet werden.
                       ]]>
                       
                       Besondere Vorsicht ist geboten, wenn die Zeichen 0, a, b, f, n, r, t und v
                       maskiert werden sollen. Sie werden zu \0, \a, \b, \f, \n, \r, \t oder \v
                       umgewandelt, die in C sämtlich vordefinierte Escape-Sequenzen sind. Viele
                       dieser Sequenzen sind auch in anderen von C abgeleiteten Sprachen,
                       einschließlich PHP, vordefiniert. Das bedeutet, dass möglicherweise nicht das
                       gewünschte Ergebnis erreicht wird, wenn die Rückgabe von <strong>addcslashes()</strong>
                       verwendet wird, um mit diesen in <strong>$characters</strong> definierten Zeichen Code in
                       diesen Sprachen zu erzeugen.

<comment>Return:</comment>
  <info>string</info>  Gibt die maskierte Zeichenkette zurück.

<comment>See Also:</comment>
   * <strong>stripcslashes()</strong>
   * <strong>stripslashes()</strong>
   * <strong>addslashes()</strong>
   * <strong>htmlspecialchars()</strong>
   * <strong>quotemeta()</strong>


id: addslashes
type: function
doc:
<comment>Description:</comment>
  Stellt bestimmten Zeichen eines Strings ein "\" voran
  
  Gibt einen String (Zeichenkette) zurück, in dem bestimmten Zeichen ein Backslash "\" voran
  gestellt wurde. Die behandelten Zeichen sind: einfaches Anführungszeichen (<return>'</return>)doppeltes
  Anführungszeichen (<return>"</return>)Backslash (<return>\</return>)NUL (das NUL-Byte)
  
  Ein Anwendungsfall für die Verwendung von <strong>addslashes()</strong> ist das Maskieren der zuvor erwähnten
  Zeichen in einer Zeichenkette, die von PHP ausgewertet werden soll.
  ]]>
  
  Die Funktion <strong>addslashes()</strong> wird manchmal fälschlicherweise verwendet, um zu versuchen,
  SQL-Injection zu verhindern. Stattdessen sollten datenbankspezifische Maskierungsfunktionen
  und/oder vorbereitete Anweisungen verwendet werden.

<comment>Param:</comment>
  <info>string</info>  <strong>$string</strong>  Die zu maskierende Zeichenkette.

<comment>Return:</comment>
  <info>string</info>  Gibt die maskierte Zeichenkette zurück.

<comment>See Also:</comment>
   * <strong>stripcslashes()</strong>
   * <strong>stripslashes()</strong>
   * <strong>addcslashes()</strong>
   * <strong>htmlspecialchars()</strong>
   * <strong>quotemeta()</strong>
   * <strong>get_magic_quotes_gpc()</strong>


id: apache_child_terminate
type: function
doc:
<comment>Description:</comment>
  Beendet einen Apacheprozess nach der Anfrage
  
  <strong>apache_child_terminate()</strong> registriert den Apacheprozess, der die aktuelle PHP-Anfrage ausführt, um
  ihn nach vollständiger Beendigung des PHP-Prozesses zu terminieren. Die Funktion kann verwendet
  werden, um einen Prozess zu terminieren, nachdem ein Skript mit hohem Speicherverbrauch gelaufen
  ist, der normalerweise nur intern wieder freigegeben wird, aber nicht wieder für das Betriebsystem
  freigegeben wird.
  
  Funktioniert in Apache- und FastCGI-Webservern.

<comment>Return:</comment>
  <info>void</info>  Es wird kein Wert zurückgegeben.

<comment>See Also:</comment>
   * <strong>exit()</strong>


id: apache_get_modules
type: function
doc:
<comment>Description:</comment>
  Liefert eine Liste der geladenen Apachemodule
  
  Liefert eine Liste der geladenen Apachemodule.

<comment>Return:</comment>
  <info>array</info>  Ein <info>Array</info> der geladenen Apachemodule.


id: apache_get_version
type: function
doc:
<comment>Description:</comment>
  Liefert die Apacheversion
  
  Holt die Apacheversion.

<comment>Return:</comment>
  <info>string|false</info>  Gibt bei Erfolg die Apacheversion zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>phpinfo()</strong>


id: apache_getenv
type: function
doc:
<comment>Description:</comment>
  Liefert eine Apache-Subprocess_env-Variable
  
  Liefert die durch <strong>$variable</strong> angegebene Apache-Umgebungsvariable.

<comment>Param:</comment>
  <info>string</info>  <strong>$variable</strong>     Die Apache-Umgebungsvariable
  <info>bool</info>    <strong>$walk_to_top</strong>  Legt fest, ob die geholte Toplevel-Variable allen Apache-Layern verfügbar
                        gemacht werden soll.

<comment>Return:</comment>
  <info>string|false</info>  Der Wert der Apache-Umgebungsvariablen im Erfolgsfall; im Fehlerfall wird <info>false</info>
                zurückgegeben.

<comment>See Also:</comment>
   * <strong>apache_setenv()</strong>
   * <strong>getenv()</strong>
   * Superglobals


id: apache_lookup_uri
type: function
doc:
<comment>Description:</comment>
  Führt eine Teilanfrage für einen angegebenen URI durch und liefert
     alle Informationen darüber zurück
    
  
  Die Funktion führt eine Teilanfragefür einen URI durch. Diese geht gerade weit genug, um alle
  wichtigen Informationen über die angegebene Ressource zu erhalten.
  
  Diese Funktion wird unterstützt, wenn PHP als Apache-Modul installiert wurde.

<comment>Param:</comment>
  <info>string</info>  <strong>$filename</strong>  Der Dateiname (URI), der angefragt wird.

<comment>Return:</comment>
  <info>object|false</info>  Ein <info>Objekt</info>, das die URI-relevanten Informationen enthält. Die Eigenschaften dieses
                <info>Objekts</info> sind:
                
                
                statusthe_requeststatus_linemethodcontent_typehandlerurifilenamepath_infoargsboundaryno_cacheno_local_copyallowedsend_bodyctbytes_sentbyterangeclengthunparsed_urimtimerequest_time
                
                Gibt bei Misserfolg <info>false</info> zurück.


id: apache_note
type: function
doc:
<comment>Description:</comment>
  Liefert und setzt Mitteilungen für Apache-Anfragen
  
  Diese Funktion ist ein Wrapper für die Apache-Befehle <return>table_get</return> und <return>table_set</return>. Damit lässt sich
  die Apachetabelle für Mitteilungen bearbeiten, die erstellt wird, wenn eine Anfrage übermittelt
  wird. Der Sinn dieser Tabelle ist es, die Kommunikation zwischen Apachemodulen zu ermöglichen.
  
  Der primäre Anwendungsfall für <strong>apache_note()</strong> ist die Übergabe von Informationen von einem Modul an
  ein anderes während der Abarbeitung einer bestimmten Anfrage.

<comment>Param:</comment>
  <info>string</info>       <strong>$note_name</strong>   Der Name der Mitteilung.
  <info>string|null</info>  <strong>$note_value</strong>  Der Wert der Mitteilung.

<comment>Return:</comment>
  <info>string|false</info>  Wenn <strong>$note_value</strong> weggelassen wird oder <info>null</info> ist, gibt sie den aktuellen Wert der
                Mitteilung <return>note_name</return> zurück. Andernfalls setzt sie den Wert der Mitteilung <return>note_name</return>
                auf <return>note_value</return> und gibt den vorigen Wert der Mitteilung <return>note_name</return> zurück. Wenn die
                Mitteilung nicht abgerufen werden kann, wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>virtual()</strong>


id: apache_request_headers
type: function
doc:
<comment>Description:</comment>
  Liefert alle HTTP-Requestheader
  
  Liefert alle HTTP-Requestheader von der aktuellen Anfrage. Verfügbar unter Apache-, FastCGI-, CLI-
  und FPM-Webservern.

<comment>Return:</comment>
  <info>array</info>  Ein assoziatives Array aller HTTP-Header der aktuellen Anfrage, im Fehlerfall wird <info>false</info>
         zurückgegeben.

<comment>See Also:</comment>
   * <strong>apache_response_headers()</strong>


id: apache_response_headers
type: function
doc:
<comment>Description:</comment>
  Liefert alle HTTP-Responseheader
  
  Liefert alle HTTP-Responseheader. Verfügbar unter Apache-, FastCGI-, CLI- und FPM-Webservern.

<comment>Return:</comment>
  <info>array|false</info>  Ein Array aller Apache-Responseheader im Erfolgsfall. Bei einem Fehler wird <info>false</info>
               zurückgegeben.

<comment>See Also:</comment>
   * <strong>apache_request_headers()</strong>
   * <strong>headers_sent()</strong>
   * <strong>headers_list()</strong>


id: apache_setenv
type: function
doc:
<comment>Description:</comment>
  Setzt eine Apache-Subprocess_env-Variable
  
  <strong>apache_setenv()</strong> setzt den Wert der Apache-Umgebungsvariable, die mit <strong>$variable</strong> angegeben wurde.
  
  Wenn eine Apache-Umgebungsvariable verändert wird, ändert sich die korrespondierende
  $_SERVER-Variable nicht.

<comment>Param:</comment>
  <info>string</info>  <strong>$variable</strong>     Die neu zu setzende Umgebungsvariable.
  <info>string</info>  <strong>$value</strong>        Der neue Wert von <strong>$variable</strong>.
  <info>bool</info>    <strong>$walk_to_top</strong>  Legt fest, ob die gesetzte Toplevel-Variable für alle Apachelayer verfügbar
                        gemacht werden soll.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>apache_getenv()</strong>


id: apcu_add
type: function
doc:
<comment>Description:</comment>
  Cache a new variable in the data store
    
  
  Caches a variable in the data store, only if it's not already stored.
  
  Unlike many other mechanisms in PHP, variables stored using <strong>apcu_add()</strong> will persist between
  requests (until the value is removed from the cache).

<comment>Param:</comment>
  <info>string</info>  <strong>$key</strong>     Store the variable using this name. <strong>$key</strong>s are cache-unique, so attempting to use
                   <strong>apcu_add()</strong> to store data with a key that already exists will not overwrite the
                   existing data, and will instead return <info>false</info>. (This is the only difference
                   between <strong>apcu_add()</strong> and <strong>apcu_store()</strong>.)
  <info>mixed</info>   <strong>$var</strong>     The variable to store
  <info>int</info>     <strong>$ttl</strong>     Time To Live; store <strong>$var</strong> in the cache for <strong>$ttl</strong> seconds. After the <strong>$ttl</strong> has
                   passed, the stored variable will be expunged from the cache (on the next
                   request). If no <strong>$ttl</strong> is supplied (or if the <strong>$ttl</strong> is <return>0</return>), the value will persist
                   until it is removed from the cache manually, or otherwise fails to exist in the
                   cache (clear, restart, etc.).
  <info>array</info>   <strong>$values</strong>  Names in key, variables in value.

<comment>Return:</comment>
  <info>bool</info>  Returns TRUE if something has effectively been added into the cache, FALSE otherwise. Second
        syntax returns array with error keys.

<comment>See Also:</comment>
   * <strong>apcu_store()</strong>
   * <strong>apcu_fetch()</strong>
   * <strong>apcu_delete()</strong>


id: apcu_cache_info
type: function
doc:
<comment>Description:</comment>
  Retrieves cached information from APCu's data store
    
  
  Retrieves cached information and meta-data from APC's data store.

<comment>Param:</comment>
  <info>bool</info>  <strong>$limited</strong>  If <strong>$limited</strong> is <info>true</info>, the return value will exclude the individual list of cache
                  entries.  This is useful when trying to optimize calls for statistics gathering.

<comment>Return:</comment>
  <info>array|false</info>  Array of cached data (and meta-data)Bei einem Fehler wird <info>false</info> zurückgegeben.
               
               <strong>apcu_cache_info()</strong> will raise a warning if it is unable to retrieve APC cache data.
               This typically occurs when APC is not enabled.

<comment>See Also:</comment>
   * APCu configuration directives
   * APCUIterator::getTotalSize
   * APCUIterator::getTotalHits
   * APCUIterator::getTotalCount


id: apcu_cas
type: function
doc:
<comment>Description:</comment>
  Updates an old value with a new value
  
  <strong>apcu_cas()</strong> updates an already existing integer value if the  <strong>$old</strong> parameter matches the currently
  stored value  with the value of the <strong>$new</strong> parameter.

<comment>Param:</comment>
  <info>string</info>  <strong>$key</strong>  The key of the value being updated.
  <info>int</info>     <strong>$old</strong>  The old value (the value currently stored).
  <info>int</info>     <strong>$new</strong>  The new value to update to.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>apcu_dec()</strong>
   * <strong>apcu_store()</strong>


id: apcu_clear_cache
type: function
doc:
<comment>Description:</comment>
  Clears the APCu cache
    
  
  Clears the cache.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> always

<comment>See Also:</comment>
   * <strong>apcu_cache_info()</strong>


id: apcu_dec
type: function
doc:
<comment>Description:</comment>
  Decrease a stored number
  
  Decreases a stored integer value.

<comment>Param:</comment>
  <info>string</info>  <strong>$key</strong>      The key of the value being decreased.
  <info>int</info>     <strong>$step</strong>     The step, or value to decrease.
  <info>bool</info>    <strong>$success</strong>  Optionally pass the success or fail boolean value to this referenced variable.
  <info>int</info>     <strong>$ttl</strong>      TTL to use if the operation inserts a new value (rather than decrementing an
                    existing one).

<comment>Return:</comment>
  <info>int|false</info>  Returns the current value of <strong>$key</strong>'s value on success, Bei einem Fehler wird <info>false</info>
             zurückgegeben.

<comment>See Also:</comment>
   * <strong>apcu_inc()</strong>


id: apcu_delete
type: function
doc:
<comment>Description:</comment>
  Removes a stored variable from the cache
    
  
  Removes a stored variable from the cache.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$key</strong>  A <strong>$key</strong> used to store the value as a <info>string</info> for a single key, or as an <info>array</info> of
               strings for several keys, or as an <class>APCUIterator</class> <info>object</info>.

<comment>Return:</comment>
  <info>mixed</info>  If <strong>$key</strong> is an Array, an indexed Array of the keys is returned. Otherwise <info>true</info> is returned
         on success, or <info>false</info> on failure.

<comment>See Also:</comment>
   * <strong>apcu_store()</strong>
   * <strong>apcu_fetch()</strong>
   * <strong>apcu_clear_cache()</strong>
   * <class>APCUIterator</class>


id: apcu_enabled
type: function
doc:
<comment>Description:</comment>
  Whether APCu is usable in the current environment
  
  Returns whether APCu is usable in the current environment.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> when APCu is usable in the current environment, <info>false</info> otherwise.


id: apcu_entry
type: function
doc:
<comment>Description:</comment>
  Atomically fetch or generate a cache entry
    
  
  Atomically attempts to find <strong>$key</strong> in the cache, if it cannot be found <strong>$generator</strong> is called, passing
  <strong>$key</strong> as the only argument. The return value of the call is then cached with the optionally
  specified <strong>$ttl</strong>, and returned.
  
  When control enters <strong>apcu_entry()</strong> the lock for the cache is acquired exclusively, it is released
  when control leaves <strong>apcu_entry()</strong>:  In effect, this turns the body of <strong>$generator</strong> into a critical
  section, disallowing two processes from executing the same code paths concurrently. In addition,
  it prohibits the concurrent execution of any other APCu functions, since they will acquire the
  same lock.
  
  The only APCu function that can be called safely by <strong>$generator</strong> is <strong>apcu_entry()</strong>.

<comment>Param:</comment>
  <info>string</info>    <strong>$key</strong>        Identity of cache entry
  <info>callable</info>  <strong>$generator</strong>  A callable that accepts <strong>$key</strong> as the only argument and returns the value to
                        cache.
  <info>int</info>       <strong>$ttl</strong>        Time To Live; store <strong>$var</strong> in the cache for <strong>$ttl</strong> seconds. After the <strong>$ttl</strong> has
                        passed, the stored variable will be expunged from the cache (on the next
                        request). If no <strong>$ttl</strong> is supplied (or if the <strong>$ttl</strong> is <return>0</return>), the value will
                        persist until it is removed from the cache manually, or otherwise fails to
                        exist in the cache (clear, restart, etc.).

<comment>Return:</comment>
  <info>mixed</info>  Returns the cached value

<comment>See Also:</comment>
   * <strong>apcu_store()</strong>
   * <strong>apcu_fetch()</strong>
   * <strong>apcu_delete()</strong>


id: apcu_exists
type: function
doc:
<comment>Description:</comment>
  Checks if entry exists
  
  Checks if one or more APCu entries exist.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$keys</strong>  A <info>string</info>, or an <info>array</info> of strings, that contain keys.

<comment>Return:</comment>
  <info>mixed</info>  Returns <info>true</info> if the key exists, otherwise <info>false</info> Or if an <info>array</info> was passed to <strong>$keys</strong>, then an
         array is returned that contains all existing keys, or an empty array if none exist.

<comment>See Also:</comment>
   * <strong>apcu_cache_info()</strong>
   * <strong>apcu_fetch()</strong>


id: apcu_fetch
type: function
doc:
<comment>Description:</comment>
  Fetch a stored variable from the cache
    
  
  Fetches an entry from the cache.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$key</strong>      The <strong>$key</strong> used to store the value (with <strong>apcu_store()</strong>). If an array is passed then
                   each element is fetched and returned.
  <info>bool</info>   <strong>$success</strong>  Set to <info>true</info> in success and <info>false</info> in failure.

<comment>Return:</comment>
  <info>mixed</info>  The stored variable or array of variables on success; <info>false</info> on failure

<comment>See Also:</comment>
   * <strong>apcu_store()</strong>
   * <strong>apcu_delete()</strong>
   * <class>APCUIterator</class>


id: apcu_inc
type: function
doc:
<comment>Description:</comment>
  Increase a stored number
  
  Increases a stored number.

<comment>Param:</comment>
  <info>string</info>  <strong>$key</strong>      The key of the value being increased.
  <info>int</info>     <strong>$step</strong>     The step, or value to increase.
  <info>bool</info>    <strong>$success</strong>  Optionally pass the success or fail boolean value to this referenced variable.
  <info>int</info>     <strong>$ttl</strong>      TTL to use if the operation inserts a new value (rather than incrementing an
                    existing one).

<comment>Return:</comment>
  <info>int|false</info>  Returns the current value of <strong>$key</strong>'s value on success, Bei einem Fehler wird <info>false</info>
             zurückgegeben.

<comment>See Also:</comment>
   * <strong>apcu_dec()</strong>


id: apcu_key_info
type: function
doc:
<comment>Description:</comment>
  Get detailed information about the cache key
    
  
  Get detailed information about the cache key

<comment>Param:</comment>
  <info>string</info>  <strong>$key</strong>  Get detailed information about the cache key

<comment>Return:</comment>
  <info>array|null</info>  An array containing the detailed information about the cache key, or <info>null</info> if the key
              does not exist.

<comment>See Also:</comment>
   * <strong>apcu_store()</strong>
   * <strong>apcu_fetch()</strong>
   * <strong>apcu_delete()</strong>


id: apcu_sma_info
type: function
doc:
<comment>Description:</comment>
  Retrieves APCu Shared Memory Allocation information
    
  
  Retrieves APCu Shared Memory Allocation information.

<comment>Param:</comment>
  <info>bool</info>  <strong>$limited</strong>  When set to <info>false</info> (default) <strong>apcu_sma_info()</strong> will return a detailed information
                  about each segment.

<comment>Return:</comment>
  <info>array|false</info>  Array of Shared Memory Allocation data; <info>false</info> on failure.

<comment>See Also:</comment>
   * APCu configuration directives


id: apcu_store
type: function
doc:
<comment>Description:</comment>
  Cache a variable in the data store
    
  
  Cache a variable in the data store.
  
  Unlike many other mechanisms in PHP, variables stored using <strong>apcu_store()</strong> will persist between
  requests (until the value is removed from the cache).

<comment>Param:</comment>
  <info>string</info>  <strong>$key</strong>     Store the variable using this name. <strong>$key</strong>s are cache-unique, so storing a second
                   value with the same <strong>$key</strong> will overwrite the original value.
  <info>mixed</info>   <strong>$var</strong>     The variable to store
  <info>int</info>     <strong>$ttl</strong>     Time To Live; store <strong>$var</strong> in the cache for <strong>$ttl</strong> seconds. After the <strong>$ttl</strong> has
                   passed, the stored variable will be expunged from the cache (on the next
                   request). If no <strong>$ttl</strong> is supplied (or if the <strong>$ttl</strong> is <return>0</return>), the value will persist
                   until it is removed from the cache manually, or otherwise fails to exist in the
                   cache (clear, restart, etc.).
  <info>array</info>   <strong>$values</strong>  Names in key, variables in value.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben. Second syntax
        returns array with error keys.

<comment>See Also:</comment>
   * <strong>apcu_add()</strong>
   * <strong>apcu_fetch()</strong>
   * <strong>apcu_delete()</strong>


id: array
type: function
doc:
<comment>Description:</comment>
  Erstellt ein Array
  
  Erstellt ein Array. Um mehr darüber zu erfahren, was ein Array ist, lesen Sie den Abschnitt zum
  Array-Typ.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$values</strong>  Die Syntax "Index =&gt; Werte", durch Kommas getrennt, definiert Index und Werte.
                  Index kann vom Typ String oder numerisch sein. Wird der Index weggelassen,
                  erstellt die Funktion automatisch einen numerischen Index, der bei 0 beginnt. Ist
                  der Index als Integer-Wert angegeben, wird der nächste generierte Index der größte
                  Integer Index + 1. Beachten Sie, dass wenn zwei identische Indexe definiert sind,
                  der letzte den ersten überschreibt.
                  
                  Ein hinter dem letzten definierten Arrayeintrag angehängtes Komma ist zwar
                  unüblich, aber dennoch gültige Syntax.

<comment>Return:</comment>
  <info>array</info>  Gibt ein den Parametern entsprechendes Array zurück. Mit dem <return>=&gt;</return> Operator können die
         Parameter indiziert werden. Um mehr darüber zu erfahren, was ein Array ist, lesen Sie den
         Abschnitt zum Array-Typ.

<comment>See Also:</comment>
   * <strong>array_pad()</strong>
   * <strong>list()</strong>
   * <strong>count()</strong>
   * <strong>range()</strong>
   * foreach
   * The array type


id: array_change_key_case
type: function
doc:
<comment>Description:</comment>
  Ändert die Groß- oder Kleinschreibung aller Schlüssel in einem Array
  
  Gibt ein Array zurück, in dem alle Schlüssel aus <strong>$array</strong> in Klein- oder Großbuchstaben umgewandelt
  wurden. Numerische Indizes werden nicht geändert.

<comment>Param:</comment>
  <info>array</info>  <strong>$array</strong>  Das Eingabe-Array
  <info>int</info>    <strong>$case</strong>   Entweder <info>CASE_UPPER</info> oder <info>CASE_LOWER</info> (Standard)

<comment>Return:</comment>
  <info>array</info>  Gibt ein Array zurück, dessen Schlüssel in Klein- oder Großbuchstaben umgewandelt wurden.


id: array_chunk
type: function
doc:
<comment>Description:</comment>
  Splittet ein Array in Teile auf
  
  <strong>array_chunk()</strong> teilt das Array in Arrays mit <strong>$length</strong> Elementen auf. Das letzte Array kann weniger
  als <strong>$length</strong> Werte enthalten.

<comment>Param:</comment>
  <info>array</info>  <strong>$array</strong>          Das Eingabe-Array
  <info>int</info>    <strong>$length</strong>         Die Größe der einzelnen Teile
  <info>bool</info>   <strong>$preserve_keys</strong>  Falls auf <info>true</info> gesetzt, bleiben die Schlüssel erhalten. Der Standard ist
                         <info>false</info>, wodurch jeder Teil neue numerische Indizes erhält.

<comment>Return:</comment>
  <info>array</info>  Gibt ein mehrdimensionales Array zurück, das beginnend mit Null jeweils <strong>$length</strong> Elemente
         enthält.

<comment>See Also:</comment>
   * <strong>array_slice()</strong>


id: array_column
type: function
doc:
<comment>Description:</comment>
  Liefert die Werte einer einzelnen Spalte eines Arrays
  
  <strong>array_column()</strong> gibt die Werte einer einzelnen Spalte von <strong>$array</strong> zurück, die durch <strong>$column_key</strong>
  angegeben wird. Optional kann ein <strong>$index_key</strong> angegeben werden, um die Werte im zurückgegebenen
  Array durch die Werte der Spalte <strong>$index_key</strong> des angegebenen Arrays zu indizieren.

<comment>Param:</comment>
  <info>array</info>            <strong>$array</strong>       Ein mehrdimensionales Array oder ein Array von Objekten, aus dem
                                eine Spalte von Werten abgerufen werden soll. Wenn ein Array von
                                Objekten angegeben wird, können die öffentlichen Eigenschaften
                                direkt abgerufen werden. Damit geschützte oder private Eigenschaften
                                abgerufen werden können, muss die Klasse die magischen Methoden
                                <strong>__get()</strong> und <strong>__isset()</strong> implementieren.
  <info>int|string|null</info>  <strong>$column_key</strong>  Die Spalte der zurückzugebenden Werte. Dieser Wert kann ein
                                Integer-Schlüssel der Spalte sein, die abgerufen werden soll, oder
                                der Name eines Zeichenketten-Schlüssels eines assoziativen Arrays
                                oder einer Eigenschaft. Er kann auch <info>null</info> sein, um komplette Arrays
                                oder Objekte zurückzugeben (dies ist in Verbindung mit <strong>$index_key</strong>
                                nützlich, um das Array neu zu indizieren).
  <info>int|string|null</info>  <strong>$index_key</strong>   Die Spalte, die als Index/Schlüssel für das zurückgegebene Array
                                verwendet werden soll. Dieser Wert kann der Integer-Schlüssel der
                                Spalte sein oder der Name des Zeichenketten-Schlüssels. Der Wert
                                wird konvertiert wie für Array-Schlüssel üblich (vor PHP 8.0.0 waren
                                jedoch auch Objekte erlaubt, die die Konvertierung in eine
                                Zeichenkette unterstützen).

<comment>Return:</comment>
  <info>array</info>  Gibt ein Array von Werten zurück, das eine einzelne Spalte aus dem angegebenen Array
         enthält.


id: array_combine
type: function
doc:
<comment>Description:</comment>
  Erzeugt ein Array, indem es ein Array für die Schlüssel und ein
       anderes für die Werte verwendet
  
  Erzeugt ein <info>Array</info>, in dem die Werte des <strong>$keys</strong>-Arrays als Schlüssel und die Werte aus dem
  <strong>$values</strong>-Array als die zugehörigen Werte verwendet werden.

<comment>Param:</comment>
  <info>array</info>  <strong>$keys</strong>    Array mit den zu verwendenden Schlüsseln. Für Schlüssel ungültige Werte werden in
                  einen <info>String</info> umgewandelt.
  <info>array</info>  <strong>$values</strong>  <info>Array</info> mit den zu verwendenden Werten

<comment>Return:</comment>
  <info>array</info>  Gibt das kombinierte <info>Array</info> zurück.

<comment>See Also:</comment>
   * <strong>array_merge()</strong>
   * <strong>array_walk()</strong>
   * <strong>array_values()</strong>
   * <strong>array_map()</strong>


id: array_count_values
type: function
doc:
<comment>Description:</comment>
  Zählt die Vorkommen jedes einzelnen Wertes in einem Array
  
  <strong>array_count_values()</strong> gibt ein Array zurück, in dem die Werte des Arrays <strong>$array</strong> (die vom Typ
  Integer oder String sein müssen) als Schlüssel und die Häufigkeit ihres Auftretens als Werte
  angegeben sind.

<comment>Param:</comment>
  <info>array</info>  <strong>$array</strong>  Das Array mit den zu zählenden Werten

<comment>Return:</comment>
  <info>array</info>  Gibt ein assoziatives Array mit den Werten aus <strong>$array</strong> als Schlüsseln und der Anzahl als
         Werten zurück.

<comment>See Also:</comment>
   * <strong>count()</strong>
   * <strong>array_unique()</strong>
   * <strong>array_values()</strong>
   * <strong>count_chars()</strong>


id: array_diff
type: function
doc:
<comment>Description:</comment>
  Ermittelt die Unterschiede zwischen Arrays
  
  Vergleicht <strong>$array</strong> mit einem oder mehr anderen Arrays und gibt die Werte aus <strong>$array</strong> zurück, die in
  keinem der anderen Arrays enthalten sind.

<comment>Param:</comment>
  <info>array</info>  <strong>$array</strong>   Das Array, das verglichen werden soll
  <info>array</info>  <strong>$arrays</strong>  Arrays zum Vergleichen

<comment>Return:</comment>
  <info>array</info>  Gibt ein <info>Array</info> mit allen Werten von <strong>$array</strong> zurück, die in keinem der anderen Arrays
         vorhanden sind. Schlüssel im Array <strong>$array</strong> bleiben erhalten.

<comment>See Also:</comment>
   * <strong>array_diff_assoc()</strong>
   * <strong>array_udiff()</strong>
   * <strong>array_intersect()</strong>
   * <strong>array_intersect_assoc()</strong>


id: array_diff_assoc
type: function
doc:
<comment>Description:</comment>
  Berechnet den Unterschied zwischen Arrays mit zusätzlicher Indexprüfung
    
  
  Vergleicht <strong>$array</strong> mit <strong>$arrays</strong> und gibt den Unterschied zurück. Im Gegensatz zu <strong>array_diff()</strong> werden
  die Schlüssel des Arrays ebenfalls beim Vergleich herangezogen.

<comment>Param:</comment>
  <info>array</info>  <strong>$array</strong>   Das Array, das verglichen werden soll
  <info>array</info>  <strong>$arrays</strong>  Arrays zum Vergleichen

<comment>Return:</comment>
  <info>array</info>  Gibt ein <info>Array</info> zurück, das alle Werte aus <strong>$array</strong> enthält, die in keinem der anderen Arrays
         vorhanden ist.

<comment>See Also:</comment>
   * <strong>array_diff()</strong>
   * <strong>array_diff_uassoc()</strong>
   * <strong>array_udiff_assoc()</strong>
   * <strong>array_udiff_uassoc()</strong>
   * <strong>array_intersect()</strong>
   * <strong>array_intersect_assoc()</strong>


id: array_diff_key
type: function
doc:
<comment>Description:</comment>
  Berechnet den Unterschied zwischen Arrays, indem es die Schlüssel vergleicht
  
  Vergleicht die Schlüssel von <strong>$array</strong> mit den Schlüsseln von <strong>$arrays</strong> und gibt die Unterschiede
  zurück. Diese Funktion arbeitet wie <strong>array_diff()</strong> mit dem Unterschied, dass der Vergleich mit den
  Schlüsseln statt den Werten arbeitet.

<comment>Param:</comment>
  <info>array</info>  <strong>$array</strong>   Das Array, das verglichen werden soll
  <info>array</info>  <strong>$arrays</strong>  Arrays zum Vergleichen

<comment>Return:</comment>
  <info>array</info>  Gibt ein <info>Array</info> mit allen Einträgen von <strong>$array</strong> zurück, deren Schlüssel in keinem  der
         anderen Arrays vorhanden sind.

<comment>See Also:</comment>
   * <strong>array_diff()</strong>
   * <strong>array_udiff()</strong>
   * <strong>array_diff_assoc()</strong>
   * <strong>array_diff_uassoc()</strong>
   * <strong>array_udiff_assoc()</strong>
   * <strong>array_udiff_uassoc()</strong>
   * <strong>array_diff_ukey()</strong>
   * <strong>array_intersect()</strong>
   * <strong>array_intersect_assoc()</strong>
   * <strong>array_intersect_uassoc()</strong>
   * <strong>array_intersect_key()</strong>
   * <strong>array_intersect_ukey()</strong>


id: array_diff_uassoc
type: function
doc:
<comment>Description:</comment>
  Berechnet den Unterschied von Arrays mit zusätzlicher Indexprüfung, welche durch eine
  benutzerdefinierte Callback-Funktion vorgenommen wird
  
  Vergleicht <strong>$array</strong> mit <strong>$arrays</strong> und gibt den Unterschied zurück. Im Gegensatz zu <strong>array_diff()</strong> werden
  die Arrays anhand ihrer Schlüssel verglichen.
  
  Im Gegensatz zu <strong>array_diff_assoc()</strong> wird für den Vergleich der Indizes keine interne Funktion
  verwendet, sondern eine benutzerdefinierte Callback-Funktion.

<comment>Param:</comment>
  <info>array</info>     <strong>$array</strong>             Das Array für den Vergleich.
  <info>array</info>     <strong>$arrays</strong>            Die Arrays, die damit verglichen werden.
  <info>callable</info>  <strong>$key_compare_func</strong>  Die Vergleichsfunktion muss einen Integer kleiner als, gleich oder
                               größer als Null zurückgeben, wenn das erste Argument respektive
                               kleiner, gleich oder größer als das zweite ist.
                               
                               Wenn die Vergleichsfunktion nicht-ganzzahlige Werte zurückgibt, z. B.
                               vom Typ <info>float</info>, wird der Rückgabewert des Callbacks intern in den Typ
                               <info>int</info> umgewandelt. Werte wie <return>0.99</return> und <return>0.1</return> werden also beide in einen
                               Integer-Wert von <return>0</return> umgewandelt, wodurch diese Werte als gleichwertig
                               eingestuft werden.

<comment>Return:</comment>
  <info>array</info>  Gibt ein <info>Array</info> zurück, welches alle Werte aus <strong>$array</strong> enthält, die in keinem der anderen
         Arrays enthalten sind.

<comment>See Also:</comment>
   * <strong>array_diff()</strong>
   * <strong>array_diff_assoc()</strong>
   * <strong>array_udiff()</strong>
   * <strong>array_udiff_assoc()</strong>
   * <strong>array_udiff_uassoc()</strong>
   * <strong>array_intersect()</strong>
   * <strong>array_intersect_assoc()</strong>
   * <strong>array_uintersect()</strong>
   * <strong>array_uintersect_assoc()</strong>
   * <strong>array_uintersect_uassoc()</strong>


id: array_diff_ukey
type: function
doc:
<comment>Description:</comment>
  Berechnet den Unterschied zwischen Arrays mittels einer Callbackfunktion
       für den Vergleich der Schlüssel
  
  Vergleicht die Schlüssel von <strong>$array</strong> mit den Schlüsseln von <strong>$arrays</strong> und gibt die Unterschiede
  zurück. Diese Funktion arbeitet wie <strong>array_diff()</strong> mit dem Unterschied, dass der Vergleich mit den
  Schlüsseln statt den Werten arbeitet.
  
  Anders als von <strong>array_diff_key()</strong> wird eine vom Benutzer definierte Callbackfunktion für die
  Vergleiche anstelle einer eingebauten Funktion verwendet.

<comment>Param:</comment>
  <info>array</info>     <strong>$array</strong>             Das Array, das verglichen werden soll
  <info>array</info>     <strong>$arrays</strong>            Arrays zum Vergleichen
  <info>callable</info>  <strong>$key_compare_func</strong>  Die Vergleichsfunktion muss einen Integer kleiner als, gleich oder
                               größer als Null zurückgeben, wenn das erste Argument respektive
                               kleiner, gleich oder größer als das zweite ist.
                               
                               Wenn die Vergleichsfunktion nicht-ganzzahlige Werte zurückgibt, z. B.
                               vom Typ <info>float</info>, wird der Rückgabewert des Callbacks intern in den Typ
                               <info>int</info> umgewandelt. Werte wie <return>0.99</return> und <return>0.1</return> werden also beide in einen
                               Integer-Wert von <return>0</return> umgewandelt, wodurch diese Werte als gleichwertig
                               eingestuft werden.

<comment>Return:</comment>
  <info>array</info>  Gibt ein <info>Array</info> mit allen Einträgen von <strong>$array</strong> zurück, die in keinem der anderen Arrays
         vorhanden sind.

<comment>See Also:</comment>
   * <strong>array_diff()</strong>
   * <strong>array_udiff()</strong>
   * <strong>array_diff_assoc()</strong>
   * <strong>array_diff_uassoc()</strong>
   * <strong>array_udiff_assoc()</strong>
   * <strong>array_udiff_uassoc()</strong>
   * <strong>array_diff_key()</strong>
   * <strong>array_intersect()</strong>
   * <strong>array_intersect_assoc()</strong>
   * <strong>array_intersect_uassoc()</strong>
   * <strong>array_intersect_key()</strong>
   * <strong>array_intersect_ukey()</strong>


id: array_fill
type: function
doc:
<comment>Description:</comment>
  Füllt ein Array mit Werten
  
  <strong>array_fill()</strong> füllt ein Array mit <strong>$count</strong> Einträgen mit dem Wert des Parameters <strong>$value</strong>. Die Indizes
  des Arrays beginnen mit dem Parameter <strong>$start_index</strong>.

<comment>Param:</comment>
  <info>int</info>    <strong>$start_index</strong>  Der erste Index des zurückgegebenen Arrays.
                       
                       Wenn <strong>$start_index</strong> negativ ist, ist der erste Index des zurückgebenen Arrays
                       <strong>$start_index</strong> und die folgenden Indizes beginnen vor PHP 8.0.0 bei Null; seit
                       PHP 8.0.0 werden negative Indizes normal hochgezählt (siehe Beispiel).
  <info>int</info>    <strong>$count</strong>        Anzahl der einzufügenden Elemente. Muss größer oder gleich 0 und kleiner oder
                       gleich <return>2147483647</return> sein.
  <info>mixed</info>  <strong>$value</strong>        Einzufügender Wert

<comment>Return:</comment>
  <info>array</info>  Gibt das gefüllte Array zurück

<comment>See Also:</comment>
   * <strong>array_fill_keys()</strong>
   * <strong>str_repeat()</strong>
   * <strong>range()</strong>


id: array_fill_keys
type: function
doc:
<comment>Description:</comment>
  Befüllt ein Array mit Werten mit den übergebenen Schlüsseln
  
  Befüllt ein Array mit dem Wert, der im Parameter <strong>$value</strong> übergeben wurde, und verwendet dabei die
  Werte des Arrays <strong>$keys</strong> als Schlüssel.

<comment>Param:</comment>
  <info>array</info>  <strong>$keys</strong>   Ein Array mit den Werten, die als Schlüssel verwendet werden. Für Schlüssel
                 ungültige Werte werden in einen <info>String</info> konvertiert.
  <info>mixed</info>  <strong>$value</strong>  Der Wert, der zum Befüllen des Arrays verwendet wird

<comment>Return:</comment>
  <info>array</info>  Gibt das befüllte Array zurück

<comment>See Also:</comment>
   * <strong>array_fill()</strong>
   * <strong>array_combine()</strong>


id: array_filter
type: function
doc:
<comment>Description:</comment>
  Filtert Elemente eines Arrays mittels einer Callback-Funktion
  
  Iteriert über jeden Wert im Array <strong>$array</strong> und übergibt diesen der Callbackfunktion <strong>$callback</strong>. Gibt
  die Funktion <strong>$callback</strong> <info>true</info> zurück, so wird der aktuelle Wert von <strong>$array</strong> in das Ergebnis-Array
  geschrieben.
  
  Die Schlüssel bleiben erhalten, was zu Lücken führen kann, wenn <strong>$array</strong> indexiert war. Das
  resultierende Array kann unter Verwendung der Funktion <strong>array_values()</strong> reindexiert werden.

<comment>Param:</comment>
  <info>array</info>          <strong>$array</strong>     Das Array, über das iteriert werden soll
  <info>callable|null</info>  <strong>$callback</strong>  Die zu verwendende Callbackfunktion
                            
                            Falls die Funktion <strong>$callback</strong> nicht angegeben wurde, werden alle leeren
                            Einträge aus <strong>$array</strong> entfernt. Siehe <strong>empty()</strong> zu Informationen was leer in
                            diesem Fall bedeutet.
  <info>int</info>            <strong>$mode</strong>      Flag, welches bestimmt welche Parameter an <strong>$callback</strong> gesendet werden:
                            <info>ARRAY_FILTER_USE_KEY</info> - statt des Wertes wird der Schlüssel als einziger
                            Parameter an <strong>$callback</strong> gesendet. <info>ARRAY_FILTER_USE_BOTH</info> - statt nur des
                            Wertes werden sowohl der Schlüssel als auch der Wert als Parameter an
                            <strong>$callback</strong> übergeben.  Der Standardwert ist <return>0</return>, was bedeutet, dass nur der
                            Wert als Parameter an <strong>$callback</strong> übergeben wird.
                            
                            <info>ARRAY_FILTER_USE_KEY</info> - statt des Wertes wird der Schlüssel als einziger
                            Parameter an <strong>$callback</strong> gesendet.
                            
                            <info>ARRAY_FILTER_USE_BOTH</info> - statt nur des Wertes werden sowohl der Schlüssel
                            als auch der Wert als Parameter an <strong>$callback</strong> übergeben.

<comment>Return:</comment>
  <info>array</info>  Gibt das gefilterte Array zurück.

<comment>See Also:</comment>
   * <strong>array_intersect()</strong>
   * <strong>array_map()</strong>
   * <strong>array_reduce()</strong>
   * <strong>array_walk()</strong>


id: array_flip
type: function
doc:
<comment>Description:</comment>
  Vertauscht alle Schlüssel mit ihren zugehörigen Werten in einem Array
  
  <strong>array_flip()</strong> gibt ein <info>Array</info> in vertauschter Reihenfolge aus, d.h. die Schlüssel von <strong>$array</strong> werden
  zu Werten und die Werte von <strong>$array</strong> werden zu Schlüsseln.
  
  Beachten Sie, dass die Werte von <strong>$array</strong> gültige Schlüssel sein müssen, d.h. sie müssen entweder
  <info>int</info> oder <info>String</info> sein. Ist ein Wert vom falschen Typ, so wird eine Warnung ausgegeben, und das
  Schlüssel/Wert-Paar wird  nicht ins Ergebnis übernommen.
  
  Kommt ein Wert mehrfach vor, so wird der letzte Schlüssel als Wert verwendet und alle anderen
  Werte gehen verloren.

<comment>Param:</comment>
  <info>array</info>  <strong>$array</strong>  Ein Array mit Schlüssel/Wertpaaren die vertauscht werden sollen.

<comment>Return:</comment>
  <info>array</info>  Gibt das vertauschte Array zurück.

<comment>See Also:</comment>
   * <strong>array_values()</strong>
   * <strong>array_keys()</strong>
   * <strong>array_reverse()</strong>


id: array_intersect
type: function
doc:
<comment>Description:</comment>
  Ermittelt die Schnittmenge von Arrays
  
  <strong>array_intersect()</strong> gibt ein Array mit allen Werten von <strong>$array</strong> zurück, die auch in allen anderen
  Argumenten enthalten sind. Beachten Sie, dass die Schlüssel erhalten bleiben.

<comment>Param:</comment>
  <info>array</info>  <strong>$array</strong>   Das Array mit den Hauptwerten, auf die überprüft werden soll.
  <info>array</info>  <strong>$arrays</strong>  Die Arrays, mit deren Werten verglichen wird.

<comment>Return:</comment>
  <info>array</info>  Gibt ein Array mit allen Werten von <strong>$array</strong> zurück, die auch in allen anderen Argumenten
         enthalten sind.

<comment>See Also:</comment>
   * <strong>array_intersect_assoc()</strong>
   * <strong>array_diff()</strong>
   * <strong>array_diff_assoc()</strong>


id: array_intersect_assoc
type: function
doc:
<comment>Description:</comment>
  Ermittelt die Schnittmenge von Arrays mit zusätzlicher Indexprüfung
  
  <strong>array_intersect_assoc()</strong> gibt ein Array mit allen Werten von <strong>$array</strong> zurück, die auch in allen
  anderen Argumenten enthalten sind. Es ist zu beachten, dass, anders als bei <strong>array_intersect()</strong>,
  auch die Schlüssel zum Vergleich herangezogen werden.

<comment>Param:</comment>
  <info>array</info>  <strong>$array</strong>   Ein Array mit den Hauptwerten, die geprüft werden sollen.
  <info>array</info>  <strong>$arrays</strong>  Arrays zum Vergleichen der Werte.

<comment>Return:</comment>
  <info>array</info>  Gibt ein assoziatives Array zurück, welches alle Werte aus <strong>$array</strong> enthält, die auch in
         allen anderen Argumenten enthalten sind.

<comment>See Also:</comment>
   * <strong>array_intersect()</strong>
   * <strong>array_uintersect_assoc()</strong>
   * <strong>array_intersect_uassoc()</strong>
   * <strong>array_uintersect_uassoc()</strong>
   * <strong>array_diff()</strong>
   * <strong>array_diff_assoc()</strong>


id: array_intersect_key
type: function
doc:
<comment>Description:</comment>
  Ermittelt die Schnittmenge von Arrays, indem es die Schlüssel vergleicht
  
  <strong>array_intersect_key()</strong> gibt ein Array zurück, welches alle Werte von <strong>$array</strong> enthält, die Schlüssel
  besitzen, die in allen anderen Argumenten enthalten sind.

<comment>Param:</comment>
  <info>array</info>  <strong>$array</strong>   Das Array mit den Hauptschlüsseln, auf die geprüft werden soll.
  <info>array</info>  <strong>$arrays</strong>  Arrays zum Vergleichen der Schlüssel.

<comment>Return:</comment>
  <info>array</info>  Gibt ein assoziatives Array zurück, welches alle Einträge von <strong>$array</strong> enthält, deren
         Schlüssel in allen weiteren Arrays vorhanden sind.

<comment>See Also:</comment>
   * <strong>array_diff()</strong>
   * <strong>array_udiff()</strong>
   * <strong>array_diff_assoc()</strong>
   * <strong>array_diff_uassoc()</strong>
   * <strong>array_udiff_assoc()</strong>
   * <strong>array_udiff_uassoc()</strong>
   * <strong>array_diff_key()</strong>
   * <strong>array_diff_ukey()</strong>
   * <strong>array_intersect()</strong>
   * <strong>array_intersect_assoc()</strong>
   * <strong>array_intersect_uassoc()</strong>
   * <strong>array_intersect_ukey()</strong>


id: array_intersect_uassoc
type: function
doc:
<comment>Description:</comment>
  Ermittelt die Schnittmenge von Arrays mit Indexprüfung;
    vergleicht Indizes mit einer Callbackfunktion
  
  <strong>array_intersect_uassoc()</strong> gibt ein Array mit allen Werten von <strong>$array</strong>, die auch in allen anderen
  Argumenten enthalten sind, zurück. Beachten Sie, dass anders als von <strong>array_intersect()</strong> die
  Schlüssel zum Vergleich herangezogen werden.

<comment>Param:</comment>
  <info>array</info>     <strong>$array</strong>             Eingabe-Array für den Vergleich der Arrays.
  <info>array</info>     <strong>$arrays</strong>            Arrays zum Vergleichen von Schlüsseln.
  <info>callable</info>  <strong>$key_compare_func</strong>  Die Vergleichsfunktion muss einen Integer kleiner als, gleich oder
                               größer als Null zurückgeben, wenn das erste Argument respektive
                               kleiner, gleich oder größer als das zweite ist.
                               
                               Wenn die Vergleichsfunktion nicht-ganzzahlige Werte zurückgibt, z. B.
                               vom Typ <info>float</info>, wird der Rückgabewert des Callbacks intern in den Typ
                               <info>int</info> umgewandelt. Werte wie <return>0.99</return> und <return>0.1</return> werden also beide in einen
                               Integer-Wert von <return>0</return> umgewandelt, wodurch diese Werte als gleichwertig
                               eingestuft werden.

<comment>Return:</comment>
  <info>array</info>  Gibt alle Werte von <strong>$array</strong> zurück, deren Werte in allen Argumenten existieren.

<comment>See Also:</comment>
   * <strong>array_intersect()</strong>
   * <strong>array_intersect_assoc()</strong>
   * <strong>array_uintersect_assoc()</strong>
   * <strong>array_uintersect_uassoc()</strong>
   * <strong>array_intersect_key()</strong>
   * <strong>array_intersect_ukey()</strong>


id: array_intersect_ukey
type: function
doc:
<comment>Description:</comment>
  Ermittelt die Schnittmenge zweier Arrays mittels eines durch eine
    Callbackfunktion durchgeführten Schlüsselvergleiches
  
  <strong>array_intersect_ukey()</strong> gibt ein Array zurück, welches alle Werte von <strong>$array</strong> enthält, die Schlüssel
  besitzen, die in allen anderen Argumenten enthalten sind.

<comment>Param:</comment>
  <info>array</info>     <strong>$array</strong>             Eingabe-Array für den Vergleich der Arrays.
  <info>array</info>     <strong>$arrays</strong>            Arrays zum Vergleichen von Schlüsseln.
  <info>callable</info>  <strong>$key_compare_func</strong>  Die Vergleichsfunktion muss einen Integer kleiner als, gleich oder
                               größer als Null zurückgeben, wenn das erste Argument respektive
                               kleiner, gleich oder größer als das zweite ist.
                               
                               Wenn die Vergleichsfunktion nicht-ganzzahlige Werte zurückgibt, z. B.
                               vom Typ <info>float</info>, wird der Rückgabewert des Callbacks intern in den Typ
                               <info>int</info> umgewandelt. Werte wie <return>0.99</return> und <return>0.1</return> werden also beide in einen
                               Integer-Wert von <return>0</return> umgewandelt, wodurch diese Werte als gleichwertig
                               eingestuft werden.

<comment>Return:</comment>
  <info>array</info>  Gibt alle Werte von <strong>$array</strong> zurück, deren Schlüssel in allen Argumenten existieren.

<comment>See Also:</comment>
   * <strong>array_diff()</strong>
   * <strong>array_udiff()</strong>
   * <strong>array_diff_assoc()</strong>
   * <strong>array_diff_uassoc()</strong>
   * <strong>array_udiff_assoc()</strong>
   * <strong>array_udiff_uassoc()</strong>
   * <strong>array_diff_key()</strong>
   * <strong>array_diff_ukey()</strong>
   * <strong>array_intersect()</strong>
   * <strong>array_intersect_assoc()</strong>
   * <strong>array_intersect_uassoc()</strong>
   * <strong>array_intersect_key()</strong>


id: array_is_list
type: function
doc:
<comment>Description:</comment>
  Prüft, ob das angegebene Array eine Liste ist
  
  Überprüft, ob das angegebene <strong>$array</strong> eine Liste ist. Ein Array wird als Liste betrachtet, wenn
  seine Schlüssel aus aufeinanderfolgenden Zahlen von <return>0</return> bis <return>count($array)-1</return> besteht.

<comment>Param:</comment>
  <info>array</info>  <strong>$array</strong>  Das auszuwertende Array.

<comment>Return:</comment>
  <info>bool</info>  Gibt <info>true</info> zurück, wenn <strong>$array</strong> eine Liste ist, andernfalls <info>false</info>.

<comment>See Also:</comment>
   * <strong>array_values()</strong>


id: array_key_exists
type: function
doc:
<comment>Description:</comment>
  Prüft, ob ein gegebener Schlüssel in einem Array existiert
  
  <strong>array_key_exists()</strong> gibt <info>true</info> zurück, wenn <strong>$key</strong> im Array vorhanden ist. <strong>$key</strong> kann jeder für einen
  Array-Index mögliche Wert sein.

<comment>Param:</comment>
  <info>string|int</info>  <strong>$key</strong>    Der zu prüfende Wert.
  <info>array</info>       <strong>$array</strong>  Ein Array mit den zu prüfenden Schlüsseln.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.
        
        <strong>array_key_exists()</strong> sucht nur in der ersten Dimension nach Schlüsseln. Verschachtelte
        Schlüssel in mehrdimensionalen Arrays werden nicht gesucht.

<comment>See Also:</comment>
   * <strong>isset()</strong>
   * <strong>array_keys()</strong>
   * <strong>in_array()</strong>
   * <strong>property_exists()</strong>


id: array_key_first
type: function
doc:
<comment>Description:</comment>
  Ermittelt den ersten Schlüssel eines Arrays
  
  Ermittelt den ersten Schlüssel von <strong>$array</strong>, ohne den internen Array-Zeiger zu verändern.

<comment>Param:</comment>
  <info>array</info>  <strong>$array</strong>  Ein Array

<comment>Return:</comment>
  <info>int|string|null</info>  Gibt den ersten Schlüssel von <strong>$array</strong> zurück, wenn das Array nicht leer ist,
                   andernfalls wird <info>null</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>array_key_last()</strong>
   * <strong>reset()</strong>


id: array_key_last
type: function
doc:
<comment>Description:</comment>
  Ermittelt den letzten Schlüssel eines Arrays
  
  Ermittelt den letzten Schlüssel von <strong>$array</strong>, ohne den internen Array-Zeiger zu verändern.

<comment>Param:</comment>
  <info>array</info>  <strong>$array</strong>  Ein Array

<comment>Return:</comment>
  <info>int|string|null</info>  Gibt den letzten Schlüssel von <strong>$array</strong> zurück, wenn das Array nicht leer ist,
                   andernfalls wird <info>null</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>array_key_first()</strong>
   * <strong>end()</strong>


id: array_keys
type: function
doc:
<comment>Description:</comment>
  Liefert alle Schlüssel oder eine Teilmenge aller Schlüssel eines Arrays
  
  <strong>array_keys()</strong> gibt die Schlüssel (numerisch und String) des Arrays <strong>$array</strong> zurück.
  
  Ist der Parameter <strong>$filter_value</strong> angegeben, werden nur die Schlüssel für diesen Wert zurückgegeben.
  Andernfalls werden alle Schlüssel von <strong>$array</strong> zurückgegeben.

<comment>Param:</comment>
  <info>array</info>  <strong>$array</strong>         Ein Array mit den zurückzugebenden Schlüsseln.
  <info>mixed</info>  <strong>$filter_value</strong>  Wenn angegeben, werden nur Schlüssel mit diesem Wert zurückgegeben.
  <info>bool</info>   <strong>$strict</strong>        Bestimmt, ob bei der Suche ein strikter Vergleich (===) durchgeführt werden
                        soll.

<comment>Return:</comment>
  <info>array</info>  Gibt ein Array mit allen Schlüsseln des Arrays <strong>$array</strong> zurück.

<comment>See Also:</comment>
   * <strong>array_values()</strong>
   * <strong>array_combine()</strong>
   * <strong>array_key_exists()</strong>
   * <strong>array_search()</strong>


id: array_map
type: function
doc:
<comment>Description:</comment>
  Wendet eine Callback-Funktion auf die Elemente von Arrays an
  
  <strong>array_map()</strong> gibt ein Array zurück, das die Ergebnisse der Anwendung der Callback-Funktion
  <strong>$callback</strong> auf den entsprechenden Wert von <strong>$array</strong> (und <strong>$arrays</strong>, wenn weitere Arrays angegeben
  wurden) als Callback-Argumente enthält. Die Anzahl Parameter, welche <strong>$callback</strong> akzeptiert, sollte
  der Anzahl der an <strong>array_map()</strong> übergebenen Arrays entsprechen. Überzählige Eingabe-Arrays werden
  ignoriert. Wenn eine zu geringe Anzahl von Argumenten übergeben wird, wird ein
  <class>ArgumentCountError</class>-Fehler ausgelöst.

<comment>Param:</comment>
  <info>callable|null</info>  <strong>$callback</strong>  Ein <info>callable</info>, das für jedes Element in jedem Array aufgerufen werden
                            soll.
                            
                            <info>null</info> kann als Wert an <strong>$callback</strong> übergeben werden, um eine zip-Operation
                            auf mehrere Arrays durchzuführen. Wird nur <strong>$array</strong> übergeben, gibt
                            array_map das Eingabe-Array zurück.
  <info>array</info>          <strong>$array</strong>     Ein Array, auf das die <strong>$callback</strong>-Funktion angewendet werden soll.
  <info>array</info>          <strong>$arrays</strong>    Zusätzliche variable Liste von Array-Argumenten, auf die die
                            <strong>$callback</strong>-Funktion angewendet werden soll.

<comment>Return:</comment>
  <info>array</info>  <strong>array_map()</strong> gibt ein Array zurück, das die Ergebnisse der Anwendung der <strong>$callback</strong>-Funktion
         auf den entsprechenden Wert von <strong>$array</strong> (und <strong>$arrays</strong>, wenn weitere Arrays angegeben wurden)
         als Callback-Argumente enthält.
         
         Das zurückgegebene Array behält die Schlüssel des Array-Arguments nur bei, wenn genau ein
         Array übergeben wurde. Wird mehr als ein Array übergeben, hat das zurückgegebene Array
         aufeinanderfolgende Integer-Schlüssel.

<comment>See Also:</comment>
   * <strong>array_filter()</strong>
   * <strong>array_reduce()</strong>
   * <strong>array_walk()</strong>


id: array_merge
type: function
doc:
<comment>Description:</comment>
  Führt zwei oder mehr Arrays zusammen
  
  Fügt die Elemente von zwei oder mehr Arrays zusammen, indem die Werte des einen an das Ende des
  vorherigen angehängt werden. Das daraus resultierende Array wird zurückgegeben.
  
  Haben die angegebenen Arrays dieselben alphanumerischen Schlüssel, dann überschreibt der spätere
  Wert den vorhergehenden. Falls die Arrays aber numerische Schlüssel enthalten, überschreibt der
  spätere Wert den ursprünglichen Wert nicht und wird stattdessen angehängt.
  
  Werte in den Eingangsarrays mit numerischen Schlüsseln werden im resultierenden Array mit
  aufsteigenden Schlüsseln, die bei Null beginnen, neu nummeriert.

<comment>Param:</comment>
  <info>array</info>  <strong>$arrays</strong>  Variable Liste von zusammenzufügenden Arrays.

<comment>Return:</comment>
  <info>array</info>  Gibt das resultierende Array zurück. Bei einem Aufruf ohne Argument wird ein leeres Array
         zurückgegeben.

<comment>See Also:</comment>
   * <strong>array_merge_recursive()</strong>
   * <strong>array_replace()</strong>
   * <strong>array_combine()</strong>
   * array operators


id: array_merge_recursive
type: function
doc:
<comment>Description:</comment>
  Führt ein oder mehrere Arrays rekursiv zusammen
  
  <strong>array_merge_recursive()</strong> fügt die Elemente von einem oder mehreren Arrays zusammen, so dass die
  Werte eines Arrays an die des voherigen angehängt werden. Das daraus resultierende Array wird
  zurückgegeben.
  
  Falls die angegebenen Arrays die selben String-Schlüssel haben, so werden die Werte dieser
  Schlüssel in einem Array zusammengeführt. Dies geschieht rekursiv, so dass, falls einer der Werte
  selbst ein Array ist, auch dieser Wert mit dem entsprechenden Eintrag eines anderen Arrays
  zusammengeführt wird. Falls jedoch die Arrays den gleichen numerischen Schlüssel haben, so wird
  der spätere Wert nicht den ursprünglichen Wert überschreiben, sondern er wird angehängt.

<comment>Param:</comment>
  <info>array</info>  <strong>$arrays</strong>  Variable Liste der Arrays, die rekursiv zusammengeführt werden sollen.

<comment>Return:</comment>
  <info>array</info>  Ein Array mit Werten, die aus dem Zusammenführen der Argumente resultieren. Bei Aufruf ohne
         Argument wird ein leeres Array zurückgeliefert.

<comment>See Also:</comment>
   * <strong>array_merge()</strong>
   * <strong>array_replace_recursive()</strong>


id: array_multisort
type: function
doc:
<comment>Description:</comment>
  Sortiert mehrere oder multidimensionale Arrays
  
  <strong>array_multisort()</strong> kann verwendet werden, um entweder mehrere Arrays auf einmal zu sortieren, oder
  ein multidimensionales Array nach einer oder mehreren Dimensionen.
  
  Assoziative (<info>String</info>-) Schlüssel werden beibehalten, während numerische Schlüssel neu indexiert
  werden.
  
  Wenn zwei Mitglieder als identisch verglichen werden, behalten sie ihre ursprüngliche Reihenfolge
  bei. Vor PHP 8.0.0 war die relative Sortierung im sortierten Array nicht definiert.
  
  Setzt den internen Zeiger des Arrays auf das erste Element zurück.

<comment>Param:</comment>
  <info>array</info>  <strong>$array1</strong>             Ein zu sortierendes <info>Array</info>.
  <info>mixed</info>  <strong>$array1_sort_order</strong>  Die Reihenfolge, die verwendet wird, um das vorangehende <info>Array</info>-Argument
                             zu sortieren. Entweder <info>SORT_ASC</info>, um aufsteigend zu sortieren, oder
                             <info>SORT_DESC</info>, um absteigend zu sortieren.
                             
                             Dieses Argument kann mit <strong>$array1_sort_flags</strong> vertauscht werden oder ganz
                             entfallen, wobei dann <info>SORT_ASC</info> angenommen wird.
  <info>mixed</info>  <strong>$array1_sort_flags</strong>  Sortieroptionen für das vorangehende <info>Array</info>-Argument:
                             
                             Sortier-Flags: <info>SORT_REGULAR</info> - vergleiche Elemente normal (ändere nicht
                             die Typen) <info>SORT_NUMERIC</info> - vergleiche Elemente numerisch <info>SORT_STRING</info> -
                             vergleiche Elemente als Zeichenketten <info>SORT_LOCALE_STRING</info> - vergleiche
                             Elemente als Zeichenketten, basierend auf dem aktuellen Gebietschema.
                             Es verwendet das Gebietsschema, das unter Verwendung von <strong>setlocale()</strong>
                             geändert werden kann <info>SORT_NATURAL</info> - vergleiche Elemente als
                             Zeichenketten unter Verwendung einer "natürlichen Ordnung" wie
                             <strong>natsort()</strong> <info>SORT_FLAG_CASE</info> - kann kombiniert werden (bitweises OR) mit
                             <info>SORT_STRING</info> oder <info>SORT_NATURAL</info>, um Zeichenketten ohne Berücksichtigung
                             der Groß- und Kleinschreibung zu sortieren
                             
                             <info>SORT_REGULAR</info> - vergleiche Elemente normal (ändere nicht die Typen)
                             
                             <info>SORT_NUMERIC</info> - vergleiche Elemente numerisch
                             
                             <info>SORT_STRING</info> - vergleiche Elemente als Zeichenketten
                             
                             <info>SORT_LOCALE_STRING</info> - vergleiche Elemente als Zeichenketten, basierend
                             auf dem aktuellen Gebietschema. Es verwendet das Gebietsschema, das
                             unter Verwendung von <strong>setlocale()</strong> geändert werden kann
                             
                             <info>SORT_NATURAL</info> - vergleiche Elemente als Zeichenketten unter Verwendung
                             einer "natürlichen Ordnung" wie <strong>natsort()</strong>
                             
                             <info>SORT_FLAG_CASE</info> - kann kombiniert werden (bitweises OR) mit <info>SORT_STRING</info>
                             oder <info>SORT_NATURAL</info>, um Zeichenketten ohne Berücksichtigung der Groß- und
                             Kleinschreibung zu sortieren
                             
                             Dieses Argument kann mit <strong>$array1_sort_order</strong> vertauscht werden oder ganz
                             entfallen, wobei dann <info>SORT_REGULAR</info> angenommen wird.
  <info>mixed</info>  <strong>$rest</strong>               Weitere Arrays, optional gefolgt von Sortierreihenfolge und -Flags. Nur
                             Elemente, die äquivalenten Elementen in vorherigen Arrays entsprechen,
                             werden verglichen. Anders ausgedrückt erfolgt die Sortierung
                             lexikographisch.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>usort()</strong>
   * Den Vergleich von Arraysortierungsfunktionen


id: array_pad
type: function
doc:
<comment>Description:</comment>
  Füllt ein Array bis auf die angegebene Länge mit einem Wert auf
  
  <strong>array_pad()</strong> gibt eine Kopie von <strong>$array</strong> zurück, welche auf die mit <strong>$length</strong> angegebene Größe mit dem
  Wert <strong>$value</strong> aufgefüllt wurde. Ist der Parameter <strong>$length</strong> positiv, wird das Array rechts erweitert,
  ist er negativ, dann erfolgt die Erweiterung links. Ist der Betrag von <strong>$length</strong> kleiner oder gleich
  der Länge von <strong>$array</strong>, erfolgt keine Erweiterung. Es können pro Aufruf maximal 1048576 Elemente
  hinzugefügt werden.

<comment>Param:</comment>
  <info>array</info>  <strong>$array</strong>   Das Array, das aufgefüllt werden soll.
  <info>int</info>    <strong>$length</strong>  Die neue Größe des Arrays.
  <info>mixed</info>  <strong>$value</strong>   Der Wert, mit dem das Array <strong>$array</strong> aufgefüllt wird, falls es kleiner als <strong>$length</strong>
                  ist.

<comment>Return:</comment>
  <info>array</info>  Gibt eine Kopie von <strong>$array</strong> zurück, welche auf die mit <strong>$length</strong> angegebene Größe mit dem Wert
         <strong>$value</strong> aufgefüllt wurde. Ist der Parameter <strong>$length</strong> positiv, wird das Array rechts
         erweitert, ist er negativ, dann erfolgt die Erweiterung links. Ist der Betrag von <strong>$length</strong>
         kleiner oder gleich der Länge von <strong>$array</strong>, erfolgt keine Erweiterung.

<comment>See Also:</comment>
   * <strong>array_fill()</strong>
   * <strong>range()</strong>


id: array_pop
type: function
doc:
<comment>Description:</comment>
  Liefert und entfernt das letzte Element eines Arrays
  
  <strong>array_pop()</strong> liefert den Wert des letzten Elements von <strong>$array</strong>, und verkürzt <strong>$array</strong> um ein Element.
  
  Diese Funktion setzt
  (<strong>reset()</strong>) nach Verwendung den <info>array</info>-Zeiger
  zurück.

<comment>Param:</comment>
  <info>array</info>  <strong>$array</strong>  Das Array, aus dem der Wert geholt werden soll.

<comment>Return:</comment>
  <info>mixed</info>  Gibt den Wert des letzten Elements von <strong>$array</strong> zurück. Wenn <strong>$array</strong> leer ist, wird <info>null</info>
         zurückgegeben.

<comment>See Also:</comment>
   * <strong>array_push()</strong>
   * <strong>array_shift()</strong>
   * <strong>array_unshift()</strong>


id: array_product
type: function
doc:
<comment>Description:</comment>
  Ermittelt das Produkt der Werte eines Arrays
  
  <strong>array_product()</strong> gibt das Produkt aus den Werten eines Arrays zurück.

<comment>Param:</comment>
  <info>array</info>  <strong>$array</strong>  Das Array.

<comment>Return:</comment>
  <info>int|float</info>  Gibt das Produkt als Integer oder Float zurück.


id: array_push
type: function
doc:
<comment>Description:</comment>
  Fügt ein oder mehr Elemente an das Ende eines Arrays an
  
  <strong>array_push()</strong> behandelt <strong>$array</strong> als Stapel (Stack), und fügt die übergebenen Variablen an das Ende
  von <strong>$array</strong> an.  Die Länge von <strong>$array</strong> wird dabei um die Anzahl der angefügten Variablen erhöht.
  Dies hat den selben Effekt wie:
  ]]> für jeden übergebenen Wert wiederholt.
  
  Wenn Sie <strong>array_push()</strong> verwenden, um ein Element an ein Array anzuhängen, ist es besser <return>$array[] = </return>
  zu benutzen, da dies den zusätzlichen Aufwand vermeidet, eine Funktion aufzurufen
  
  <strong>array_push()</strong> gibt eine Warnung aus, wenn das erste Argument kein Array ist. Dies unterschied sich
  vom Verhalten von <return>$var[]</return> vor PHP 7.1.0, bei dem ein neues Array erstellt wurde.

<comment>Param:</comment>
  <info>array</info>  <strong>$array</strong>   Das Eingabe-Array.
  <info>mixed</info>  <strong>$values</strong>  Die Werte, die am Ende von <strong>$array</strong> angefügt werden sollen.

<comment>Return:</comment>
  <info>int</info>  Liefert die neue Anzahl Elemente des Arrays.

<comment>See Also:</comment>
   * <strong>array_pop()</strong>
   * <strong>array_shift()</strong>
   * <strong>array_unshift()</strong>


id: array_rand
type: function
doc:
<comment>Description:</comment>
  Liefert einen oder mehrere zufällige Schlüssel eines Arrays
  
  Wählt einen oder mehrere Einträge aus einem Array aus und gibt den Schlüssel des zufälligen
  Eintrags bzw. die Schlüssel der zufälligen Einträge zurück.
  
  Diese Funktion erzeugt keine kryptografisch sicheren Werte und darf nicht für kryptografische
  Zwecke verwendet werden oder für Zwecke, bei denen die zurückgegebenen Werte nicht abschätzbar
  sein dürfen.
  
  Falls kryptographisch sichere Zufallszahlen benötigt werden, kann der <class>Random\Randomizer</class> mit der
  <class>Random\Engine\Secure</class>-Engine verwendet werden. Für einfache Anwendungsfälle bieten die Funktionen
  <strong>random_int()</strong> und <strong>random_bytes()</strong> eine bequeme und sichere API, die den CSPRNG des Betriebssystems
  verwendet.

<comment>Param:</comment>
  <info>array</info>  <strong>$array</strong>  Das Eingabe-Array.
  <info>int</info>    <strong>$num</strong>    Gibt an, wie viele Einträge ausgewählt werden sollen.

<comment>Return:</comment>
  <info>int|string|array</info>  Wenn nur ein Eintrag ausgewählt wird, gibt <strong>array_rand()</strong> den Schlüssel eines
                    zufälligen Eintrages zurück. Andernfalls wird ein Array mit den Schlüsseln der
                    zufälligen Einträge zurückgegeben. Dies hat den Zweck, dass zufällige Schlüssel
                    und auch Werte aus dem Array ausgewählt werden können. Wenn mehrere Schlüssel
                    zurückgegeben werden, werden sie in der Reihenfolge zurückgegeben, in der sie im
                    ursprünglichen Array vorliegen. Der Versuch, mehr Elemente auszuwählen als im
                    Array vorhanden sind, ergibt einen Fehler der Stufe <info>E_WARNING</info> und NULL wird
                    zurückgegeben.

<comment>See Also:</comment>
   * <strong>Random\Randomizer::pickArrayKeys()</strong>
   * <strong>Random\Randomizer::shuffleArray()</strong>


id: array_reduce
type: function
doc:
<comment>Description:</comment>
  Reduziert das Array mittels einer Callback-Funktion iterativ auf einen einzigen Wert
  
  <strong>array_reduce()</strong> wendet die Funktion <strong>$callback</strong> iterativ auf die Elemente des Arrays <strong>$array</strong> so an,
  dass das Array auf einen einzigen Wert reduziert wird.

<comment>Param:</comment>
  <info>array</info>     <strong>$array</strong>     Das Eingabe-Array.
  <info>callable</info>  <strong>$callback</strong>  Enthält den Rückgabewert des vorherigen Durchgangs. Im Fall des ersten
                       Durchlaufs enthält dies stattdessen den Wert von <strong>$initial</strong>.
                       
                       Enthält den Wert des aktuellen Durchgangs.
  <info>mixed</info>     <strong>$carry</strong>     Enthält den Rückgabewert des vorherigen Durchgangs. Im Fall des ersten
                       Durchlaufs enthält dies stattdessen den Wert von <strong>$initial</strong>.
  <info>mixed</info>     <strong>$item</strong>      Enthält den Wert des aktuellen Durchgangs.
  <info>mixed</info>     <strong>$initial</strong>   Ist der optionale Parameter <strong>$initial</strong> angegeben, wird er am Anfang des
                       Prozesses benutzt oder als Resultat verwendet, falls das Array leer ist.

<comment>Return:</comment>
  <info>mixed</info>  Gibt den sich ergebenden Wert zurück.
         
         Falls das Array leer ist und <strong>$initial</strong> nicht angegeben wurde, so wird <strong>array_reduce()</strong> <info>null</info>
         zurückgeben.

<comment>See Also:</comment>
   * <strong>array_filter()</strong>
   * <strong>array_map()</strong>
   * <strong>array_unique()</strong>
   * <strong>array_count_values()</strong>


id: array_replace
type: function
doc:
<comment>Description:</comment>
  Ersetzt Elemente von übergebenen Arrays im ersten Array
  
  <strong>array_replace()</strong> ersetzt die Werte von <strong>$array</strong> mit Werten, die die selben Schlüssel in den folgenden
  Arrays haben. Wenn ein Schlüssel des ersten Arrays im zweiten Array existiert, wird der Wert durch
  den Wert im zweiten Array ersetzt. Wenn der Schlüssel im zweiten, jedoch nicht im ersten Array
  existiert, wird dieser im ersten angelegt. Wenn ein Schlüssel nur im ersten Array existiert,
  bleibt dieser erhalten. Wenn mehrere Arrays zur Ersetzung übergeben werden, läuft die Abarbeitung
  der Reihe nach und spätere Arrays überschreiben vorherige Werte.
  
  <strong>array_replace()</strong> ist nicht rekursiv: Werte im ersten Array werden, egal mit welchem Datentyp aus
  dem Zweiten Array ersetzt.

<comment>Param:</comment>
  <info>array</info>  <strong>$array</strong>         Das Array in welchem die Elemente ersetzt werden.
  <info>array</info>  <strong>$replacements</strong>  Arrays, aus denen Elemente extrahiert werden. Werte späterer Arrays
                        überschreiben die vorherigen Werte.

<comment>Return:</comment>
  <info>array</info>  Gibt ein <info>array</info> zurück.

<comment>See Also:</comment>
   * <strong>array_replace_recursive()</strong>
   * <strong>array_merge()</strong>


id: array_replace_recursive
type: function
doc:
<comment>Description:</comment>
  Ersetzt rekursiv Elemente des ersten Arrays durch Elemente der übergebenen Arrays
  
  <strong>array_replace_recursive()</strong> ersetzt die Werte von <strong>$array</strong> durch die gleichen Werte aus allen
  folgenden Arrays. Wenn ein Schlüssel aus dem ersten Array im zweiten Array vorhanden ist, wird
  sein Wert durch den Wert aus dem zweiten Array ersetzt. Wenn der Schlüssel im zweiten Array
  vorhanden ist, aber nicht im ersten, wird er im ersten Array erstellt. Wenn ein Schlüssel nur im
  ersten Array vorhanden ist, wird er unverändert belassen. Wenn mehrere Arrays zum Ersetzen
  übergeben werden, werden sie der Reihe nach verarbeitet, wobei das spätere Array die vorherigen
  Werte überschreibt.
  
  Die Funktion <strong>array_replace_recursive()</strong> ist rekursiv: sie rekursiert in Arrays und wendet den
  gleichen Prozess auf den inneren Wert an.
  
  Wenn der Wert im ersten Array ein Skalar ist, wird er durch den Wert im zweiten Array ersetzt,
  egal ob es sich um einen Skalar oder ein Array handelt. Wenn sowohl der Wert im ersten Array als
  auch der Wert im zweiten Array ein Array ist, ersetzt <strong>array_replace_recursive()</strong> den jeweiligen
  Wert rekursiv.

<comment>Param:</comment>
  <info>array</info>  <strong>$array</strong>         Das Array, dessen Elemente ersetzt werden.
  <info>array</info>  <strong>$replacements</strong>  Arrays, aus denen Elemente ausgelesen werden sollen.

<comment>Return:</comment>
  <info>array</info>  Gibt ein <info>Array</info> zurück.

<comment>See Also:</comment>
   * <strong>array_replace()</strong>
   * <strong>array_merge_recursive()</strong>


id: array_reverse
type: function
doc:
<comment>Description:</comment>
  Liefert ein Array mit umgekehrter Reihenfolge der Elemente
  
  Ausgehend vom Eingabe-Array <strong>$array</strong> wird ein neues Array mit umgekehrter Reihenfolge der Elemente
  zurückgegeben.

<comment>Param:</comment>
  <info>array</info>  <strong>$array</strong>          Das Eingabe-Array.
  <info>bool</info>   <strong>$preserve_keys</strong>  Wenn auf <info>true</info> gesetzt, bleiben die Schlüssel erhalten. Nicht-numerische
                         Schlüssel sind nicht von diesem Parameter betroffen und bleiben immer
                         erhalten.

<comment>Return:</comment>
  <info>array</info>  Gibt das "umgekehrte" Array zurück.

<comment>See Also:</comment>
   * <strong>array_flip()</strong>


id: array_search
type: function
doc:
<comment>Description:</comment>
  Durchsucht ein Array nach einem Wert und liefert bei Erfolg den
       zugehörigen Schlüssel
  
  Sucht <strong>$needle</strong> in <strong>$haystack</strong>.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$needle</strong>    Der zu suchende Wert.
                    
                    Wenn <strong>$needle</strong> ein String ist, wird der Vergleich unter Berücksichtigung der
                    Groß-/Kleinschreibung vorgenommen.
  <info>array</info>  <strong>$haystack</strong>  Das Array.
  <info>bool</info>   <strong>$strict</strong>    Ist der dritte Parameter <strong>$strict</strong> auf <info>true</info> gesetzt, so wird <strong>array_search()</strong> nach
                    identischen Elementen in <strong>$haystack</strong> suchen. Das bedeutet, dass ebenfalls ein
                    typstarker Vergleich von <strong>$needle</strong> in <strong>$haystack</strong> durchgeführt wird und die Objekte
                    die selbe Instanz sind.

<comment>Return:</comment>
  <info>int|string|false</info>  Gibt den Schlüssel für <strong>$needle</strong> zurück, wenn es gefunden wurde, ansonsten <info>false</info>.
                    
                    Wenn <strong>$needle</strong> in <strong>$haystack</strong> mehrfach gefunden wurde, so wird der erste passende
                    Schlüssel zurückgegeben. Um die Schlüssel für alle gefundenen Werte
                    zurückzugeben, können Sie stattdessen <strong>array_keys()</strong> mit dem  optionalen Parameter
                    <strong>$search_value</strong> verwenden.
                    
                    Diese Funktion kann sowohl das
                    boolsche <info>false</info> zurückliefern, als auch einen nicht-boolschen Wert, welcher zu
                    <info>false</info> ausgewertet wird.
                    Weitere Informationen entnehmen Sie bitte dem Abschnitt über die
                     boolschen Typen. Benutzen Sie deshalb
                    den === Operator,
                    um den Rückgabewert dieser Funktion zu überprüfen.

<comment>See Also:</comment>
   * <strong>array_keys()</strong>
   * <strong>array_values()</strong>
   * <strong>array_key_exists()</strong>
   * <strong>in_array()</strong>


id: array_shift
type: function
doc:
<comment>Description:</comment>
  Liefert und entfernt das erste Element eines Arrays
  
  <strong>array_shift()</strong> liefert den ersten Wert von <strong>$array</strong>, verschiebt die anderen Werte hinunter, und
  verkürzt <strong>$array</strong> um ein Element. Alle numerischen Schlüssel werden so modifiziert, dass bei null zu
  zählen begonnen wird. Strings als Schlüssel bleiben unverändert.
  
  Diese Funktion setzt
  (<strong>reset()</strong>) nach Verwendung den <info>array</info>-Zeiger
  zurück.

<comment>Param:</comment>
  <info>array</info>  <strong>$array</strong>  Das zu verarbeitende Array

<comment>Return:</comment>
  <info>mixed</info>  Gibt den ersten Wert zurück oder <info>null</info>, wenn  <strong>$array</strong> leer oder kein Array ist.

<comment>See Also:</comment>
   * <strong>array_unshift()</strong>
   * <strong>array_push()</strong>
   * <strong>array_pop()</strong>


id: array_slice
type: function
doc:
<comment>Description:</comment>
  Extrahiert einen Ausschnitt eines Arrays
  
  <strong>array_slice()</strong> liefert die mittels <strong>$offset</strong> und <strong>$length</strong> spezifizierte Sequenz von Elementen des
  Arrays <strong>$array</strong>.

<comment>Param:</comment>
  <info>array</info>     <strong>$array</strong>          Das Eingabe-Array.
  <info>int</info>       <strong>$offset</strong>         Ist <strong>$offset</strong> nicht negativ, beginnt die Sequenz bei diesem Offset in dem
                            <strong>$array</strong>.
                            
                            Ist <strong>$offset</strong> negativ, beginnt die Sequenz so viele Elemente vor dem Ende
                            von <strong>$array</strong>.
                            
                            Der <strong>$offset</strong> Parameter gibt die Position im Array an, nicht den
                            Schlüssel.
  <info>int|null</info>  <strong>$length</strong>         Ist <strong>$length</strong> angegeben und positiv, enthält die Sequenz bis zu so viele
                            Elemente.
                            
                            Ist das Array kürzer als <strong>$length</strong>, dann werden nur die verfügbaren
                            Array-Elemente vorhanden sein.
                            
                            Ist <strong>$length</strong> angegeben und negativ, endet die Sequenz so viele Elemente
                            vor dem Ende des Arrays.
                            
                            Wenn nicht angegeben, enthält die Sequenz alle Elemente von <strong>$offset</strong> bis
                            zum Ende von <strong>$array</strong>.
  <info>bool</info>      <strong>$preserve_keys</strong>  <strong>array_slice()</strong> setzt standardmäßig ganzzahlige Schlüssel des Arrays
                            zurück und vergibt sie neu. Dieses Verhalten kann geändert werden, indem
                            <strong>$preserve_keys</strong> auf <info>true</info> gesetzt wird. Zeichenkettenschlüssel werden
                            immer erhalten, unabhängig von diesem Parameter.

<comment>Return:</comment>
  <info>array</info>  Gibt den Ausschnitt zurück. Ist der gewählte offset größer als die Anzahl an
         Array-Elementen, wird ein leeres Array zurückgegeben.

<comment>See Also:</comment>
   * <strong>array_chunk()</strong>
   * <strong>array_splice()</strong>
   * <strong>unset()</strong>


id: array_splice
type: function
doc:
<comment>Description:</comment>
  Entfernt einen Teil eines Arrays und ersetzt ihn durch etwas
     anderes
    
  
  Entfernt die durch <strong>$offset</strong> und <strong>$length</strong> angegebenen Elemente aus dem Array <strong>$array</strong>, und ersetzt
  diese durch die Elemente des Arrays <strong>$replacement</strong>, wenn angegeben.
  
  Numerische Schlüssel in <strong>$array</strong> werden nicht erhalten.
  
  Wenn <strong>$replacement</strong> kein Array ist, wird es in ein Array umgewandelt (dies entspricht (array)
  $parameter). Dies kann zu unerwartetem Verhalten führen, wenn <strong>$replacement</strong> ein Objekt oder <info>null</info>
  ist.

<comment>Param:</comment>
  <info>array</info>     <strong>$array</strong>        Das Eingabe-Array.
  <info>int</info>       <strong>$offset</strong>       Ist <strong>$offset</strong> positiv, beginnt der zu entfernende Bereich bei diesem Offset
                          vom Anfang des Arrays <strong>$array</strong>.
                          
                          Ist <strong>$offset</strong> negativ, beginnt der zu entfernende Bereich so viele Elemente
                          vor dem Ende des Arrays <strong>$array</strong>.
  <info>int|null</info>  <strong>$length</strong>       Ist <strong>$length</strong> nicht angegeben, wird alles von <strong>$offset</strong> bis zum Ende des
                          Arrays entfernt.
                          
                          Ist <strong>$length</strong> angegeben und positiv, werden so viele Elemente entfernt.
                          
                          Ist <strong>$length</strong> angegeben und negativ, so ist das Ende des entfernten Bereichs
                          so viele Elemente vor dem Ende des Array.
                          
                          Wenn <strong>$length</strong> angegeben und 0 ist, werden keine Elemente entfernt.
                          
                          Um alles von <strong>$offset</strong> bis zum Ende des Arrays zu entfernen, wenn
                          <strong>$replacement</strong> ebenfalls angegeben ist, verwenden Sie count($input) als
                          <strong>$length</strong>.
  <info>mixed</info>     <strong>$replacement</strong>  Ist das Array <strong>$replacement</strong> angegeben, werden die entfernten Elemente durch
                          die Elemente dieses Arrays ersetzt.
                          
                          Sind <strong>$offset</strong> und <strong>$length</strong> so angegeben, dass nichts entfernt wird, werden
                          die Elemente von <strong>$replacement</strong> an der von <strong>$offset</strong> spezifizierten Stelle
                          eingefügt.
                          
                          Schlüssel werden bei der Ersetzung nicht erhalten.
                          
                          Wenn <strong>$replacement</strong> nur aus einem Element besteht, ist es nicht notwendig,
                          <return>array()</return> oder eckige Klammern anzugeben, sofern das Element nicht selbst
                          ein Array, ein Objekt oder <info>null</info> ist.

<comment>Return:</comment>
  <info>array</info>  Gibt ein Array zurück, das aus den ausgeschnittenen Elementen besteht.

<comment>See Also:</comment>
   * <strong>array_merge()</strong>
   * <strong>array_slice()</strong>
   * <strong>unset()</strong>


id: array_sum
type: function
doc:
<comment>Description:</comment>
  Liefert die Summe der Werte eines Array
  
  <strong>array_sum()</strong> gibt die Summe der Werte eines Arrays zurück.

<comment>Param:</comment>
  <info>array</info>  <strong>$array</strong>  Das Eingabe-Array.

<comment>Return:</comment>
  <info>int|float</info>  Gibt die Summe der Elemente als Integer oder Float zurück bzw. <return>0</return>, wenn das Array <strong>$array</strong>
             leer ist.


id: array_udiff
type: function
doc:
<comment>Description:</comment>
  Ermittelt den Unterschied zwischen Arrays mittels einer Callbackfunktion für
     den Datenvergleich
    
  
  Ermittelt den Unterschied zwischen Arrays mittels einer Callbackfunktion für den Datenvergleich.
  Dies ist anders als bei <strong>array_diff()</strong>, das eine interne Funktion zum Vergleichen der Daten
  verwendet.

<comment>Param:</comment>
  <info>array</info>     <strong>$array</strong>               Das erste Array.
  <info>array</info>     <strong>$arrays</strong>              Arrays zum Vergleichen.
  <info>callable</info>  <strong>$value_compare_func</strong>  Die Vergleichsfunktion muss einen Integer kleiner als, gleich oder
                                 größer als Null zurückgeben, wenn das erste Argument respektive
                                 kleiner, gleich oder größer als das zweite ist.
                                 
                                 Wenn die Vergleichsfunktion nicht-ganzzahlige Werte zurückgibt,
                                 z. B. vom Typ <info>float</info>, wird der Rückgabewert des Callbacks intern in
                                 den Typ <info>int</info> umgewandelt. Werte wie <return>0.99</return> und <return>0.1</return> werden also beide
                                 in einen Integer-Wert von <return>0</return> umgewandelt, wodurch diese Werte als
                                 gleichwertig eingestuft werden.

<comment>Return:</comment>
  <info>array</info>  Gibt ein Array zurück, das alle Werte von <strong>$array</strong> enthält, die nicht in einem der anderen
         Argumente vorhanden sind.

<comment>See Also:</comment>
   * <strong>array_diff()</strong>
   * <strong>array_diff_assoc()</strong>
   * <strong>array_diff_uassoc()</strong>
   * <strong>array_udiff_assoc()</strong>
   * <strong>array_udiff_uassoc()</strong>
   * <strong>array_intersect()</strong>
   * <strong>array_intersect_assoc()</strong>
   * <strong>array_uintersect()</strong>
   * <strong>array_uintersect_assoc()</strong>
   * <strong>array_uintersect_uassoc()</strong>


id: array_udiff_assoc
type: function
doc:
<comment>Description:</comment>
  Ermittelt den Unterschied zwischen Arrays mit zusätzlicher
     Indexprüfung, vergleicht mittels einer Callbackfunktion
  
  Ermittelt den Unterschied zwischen Arrays mit zusätzlicher Indexprüfung, vergleicht mittels einer
  Callbackfunktion.
  
  Bitte beachten Sie, dass diese Funktion nur eine Dimension eines n-dimensionalen Arrays überprüft.
  Natürlich können Sie tiefere Dimensionen prüfen, indem Sie <return>array_udiff_assoc($array1[0],
  $array2[0], "data_compare_func");</return> verwenden.

<comment>Param:</comment>
  <info>array</info>     <strong>$array</strong>               Das erste Array.
  <info>array</info>     <strong>$arrays</strong>              Arrays zum Vergleichen.
  <info>callable</info>  <strong>$value_compare_func</strong>  Die Vergleichsfunktion muss einen Integer kleiner als, gleich oder
                                 größer als Null zurückgeben, wenn das erste Argument respektive
                                 kleiner, gleich oder größer als das zweite ist.
                                 
                                 Wenn die Vergleichsfunktion nicht-ganzzahlige Werte zurückgibt,
                                 z. B. vom Typ <info>float</info>, wird der Rückgabewert des Callbacks intern in
                                 den Typ <info>int</info> umgewandelt. Werte wie <return>0.99</return> und <return>0.1</return> werden also beide
                                 in einen Integer-Wert von <return>0</return> umgewandelt, wodurch diese Werte als
                                 gleichwertig eingestuft werden.

<comment>Return:</comment>
  <info>array</info>  <strong>array_udiff_assoc()</strong> gibt ein <info>array</info> mit allen Werten von <strong>$array</strong>, welche in keinem der
         anderen Argumente enthalten sind, zurück. Beachten Sie, dass Schlüssel anders als von
         <strong>array_diff()</strong> und <strong>array_udiff()</strong> für den Vergleich herangezogen werden. Der Vergleich der
         Arrayinhalte wird von einer benutzerdefinierten Callbackfunktion durchgeführt. In dieser
         Hinsicht ist das Verhalten anders als jenes von <strong>array_diff_assoc()</strong>, welche eine eingebaute
         Vergleichsfunktion verwendet.

<comment>See Also:</comment>
   * <strong>array_diff()</strong>
   * <strong>array_diff_assoc()</strong>
   * <strong>array_diff_uassoc()</strong>
   * <strong>array_udiff()</strong>
   * <strong>array_udiff_uassoc()</strong>
   * <strong>array_intersect()</strong>
   * <strong>array_intersect_assoc()</strong>
   * <strong>array_uintersect()</strong>
   * <strong>array_uintersect_assoc()</strong>
   * <strong>array_uintersect_uassoc()</strong>


id: array_udiff_uassoc
type: function
doc:
<comment>Description:</comment>
  Ermittelt den Unterschied zwischen Arrays mit zusätzlicher Indexprüfung,
     vergleicht Daten und Indizes mittels einer Callbackfunktion
  
  Ermittelt den Unterschied zwischen Arrays mit zusätzlicher Indexprüfung, vergleicht Daten und
  Indizes mittels einer Callbackfunktion.
  
  Beachten Sie, dass anders als bei <strong>array_diff()</strong> und <strong>array_udiff()</strong> Schlüssel für den Vergleich
  herangezogen werden.

<comment>Param:</comment>
  <info>array</info>     <strong>$array</strong>               Das erste Array.
  <info>array</info>     <strong>$arrays</strong>              Arrays zum Vergleichen.
  <info>callable</info>  <strong>$value_compare_func</strong>  Die Vergleichsfunktion muss einen Integer kleiner als, gleich oder
                                 größer als Null zurückgeben, wenn das erste Argument respektive
                                 kleiner, gleich oder größer als das zweite ist.
                                 
                                 Wenn die Vergleichsfunktion nicht-ganzzahlige Werte zurückgibt,
                                 z. B. vom Typ <info>float</info>, wird der Rückgabewert des Callbacks intern in
                                 den Typ <info>int</info> umgewandelt. Werte wie <return>0.99</return> und <return>0.1</return> werden also beide
                                 in einen Integer-Wert von <return>0</return> umgewandelt, wodurch diese Werte als
                                 gleichwertig eingestuft werden.
  <info>callable</info>  <strong>$key_compare_func</strong>    Ebenso wird der Vergleich der Schlüssel (Indizes) von der
                                 benutzerdefinierten Callbackfunktion <strong>$data_compare_func</strong>
                                 durchgeführt. In dieser Hinsicht ist das Verhalten anders als jenes
                                 von <strong>array_diff_assoc()</strong>, welches die Indizes mit einer eingebauten
                                 Vergleichsfunktion vergleicht.

<comment>Return:</comment>
  <info>array</info>  Gibt ein Array mit allen Werten von <strong>$array</strong>, welche in keinem der anderen Argumente
         enthalten sind, zurück.

<comment>See Also:</comment>
   * <strong>array_diff()</strong>
   * <strong>array_diff_assoc()</strong>
   * <strong>array_udiff()</strong>
   * <strong>array_udiff_assoc()</strong>
   * <strong>array_intersect()</strong>
   * <strong>array_intersect_assoc()</strong>
   * <strong>array_uintersect()</strong>
   * <strong>array_uintersect_assoc()</strong>
   * <strong>array_uintersect_uassoc()</strong>


id: array_uintersect
type: function
doc:
<comment>Description:</comment>
  Ermittelt die Schnittmenge von Arrays, vergleicht Daten mittels einer Callbackfunktion
    
  
  Ermittelt die Schnittmenge von Arrays, vergleicht Daten mittels einer Callbackfunktion.

<comment>Param:</comment>
  <info>array</info>     <strong>$array</strong>               Das erste Array.
  <info>array</info>     <strong>$arrays</strong>              Arrays zum Vergleichen.
  <info>callable</info>  <strong>$value_compare_func</strong>  Die Vergleichsfunktion muss einen Integer kleiner als, gleich oder
                                 größer als Null zurückgeben, wenn das erste Argument respektive
                                 kleiner, gleich oder größer als das zweite ist.
                                 
                                 Wenn die Vergleichsfunktion nicht-ganzzahlige Werte zurückgibt,
                                 z. B. vom Typ <info>float</info>, wird der Rückgabewert des Callbacks intern in
                                 den Typ <info>int</info> umgewandelt. Werte wie <return>0.99</return> und <return>0.1</return> werden also beide
                                 in einen Integer-Wert von <return>0</return> umgewandelt, wodurch diese Werte als
                                 gleichwertig eingestuft werden.

<comment>Return:</comment>
  <info>array</info>  Gibt ein Array mit allen Werten aus <strong>$array</strong> zurück, die ebenfalls in allen anderen
         Argumenten enthalten sind.

<comment>See Also:</comment>
   * <strong>array_intersect()</strong>
   * <strong>array_intersect_assoc()</strong>
   * <strong>array_uintersect_assoc()</strong>
   * <strong>array_uintersect_uassoc()</strong>


id: array_uintersect_assoc
type: function
doc:
<comment>Description:</comment>
  Ermittelt die Schnittmenge von Arrays mit zusätzlicher Indexprüfung, vergleicht Daten mittels
  einer Callbackfunktion
    
  
  Ermittelt die Schnittmenge von Arrays mit zusätzlicher Indexprüfung, vergleicht Daten mittels
  einer Callbackfunktion.
  
  Beachten Sie, dass anders als bei <strong>array_uintersect()</strong> die Schlüssel zum Vergleich herangezogen
  werden. Die Daten werden durch eine Callbackfunktion verglichen.

<comment>Param:</comment>
  <info>array</info>     <strong>$array</strong>               Das erste Array.
  <info>array</info>     <strong>$arrays</strong>              Arrays zum Vergleichen.
  <info>callable</info>  <strong>$value_compare_func</strong>  Die Vergleichsfunktion muss einen Integer kleiner als, gleich oder
                                 größer als Null zurückgeben, wenn das erste Argument respektive
                                 kleiner, gleich oder größer als das zweite ist.
                                 
                                 Wenn die Vergleichsfunktion nicht-ganzzahlige Werte zurückgibt,
                                 z. B. vom Typ <info>float</info>, wird der Rückgabewert des Callbacks intern in
                                 den Typ <info>int</info> umgewandelt. Werte wie <return>0.99</return> und <return>0.1</return> werden also beide
                                 in einen Integer-Wert von <return>0</return> umgewandelt, wodurch diese Werte als
                                 gleichwertig eingestuft werden.

<comment>Return:</comment>
  <info>array</info>  Gibt ein Array mit allen Werten aus <strong>$array</strong> zurück, die ebenfalls in allen anderen
         Argumenten enthalten sind.

<comment>See Also:</comment>
   * <strong>array_uintersect()</strong>
   * <strong>array_intersect_assoc()</strong>
   * <strong>array_intersect_uassoc()</strong>
   * <strong>array_uintersect_uassoc()</strong>


id: array_uintersect_uassoc
type: function
doc:
<comment>Description:</comment>
  Ermittelt die Schnittmenge von Arrays mit zusätzlicher Indexprüfung, vergleicht Daten und
  Schlüssel mittels separaten Callbackfunktionen
    
  
  Ermittelt die Schnittmenge von Arrays mit zusätzlicher Indexprüfung, vergleicht Daten und
  Schlüssel mittels separaten Callbackfunktionen.

<comment>Param:</comment>
  <info>array</info>     <strong>$array1</strong>              Das erste Array.
  <info>array</info>     <strong>$arrays</strong>              Weitere Arrays.
  <info>callable</info>  <strong>$value_compare_func</strong>  Die Vergleichsfunktion muss einen Integer kleiner als, gleich oder
                                 größer als Null zurückgeben, wenn das erste Argument respektive
                                 kleiner, gleich oder größer als das zweite ist.
                                 
                                 Wenn die Vergleichsfunktion nicht-ganzzahlige Werte zurückgibt,
                                 z. B. vom Typ <info>float</info>, wird der Rückgabewert des Callbacks intern in
                                 den Typ <info>int</info> umgewandelt. Werte wie <return>0.99</return> und <return>0.1</return> werden also beide
                                 in einen Integer-Wert von <return>0</return> umgewandelt, wodurch diese Werte als
                                 gleichwertig eingestuft werden.
  <info>callable</info>  <strong>$key_compare_func</strong>    Callbackfunktion für den Schlüssel-Vergleich.

<comment>Return:</comment>
  <info>array</info>  Gibt ein Array mit allen Werten aus <strong>$array1</strong> zurück, die ebenfalls in allen anderen
         Argumenten enthalten sind.

<comment>See Also:</comment>
   * <strong>array_uintersect()</strong>
   * <strong>array_intersect_assoc()</strong>
   * <strong>array_intersect_uassoc()</strong>
   * <strong>array_uintersect_assoc()</strong>


id: array_unique
type: function
doc:
<comment>Description:</comment>
  Entfernt doppelte Werte aus einem Array
  
  Erwartet ein <strong>$array</strong> und gibt ein neues Array zurück, aus dem alle doppelten Einträge entfernt
  wurden.
  
  Es ist zu beachten, dass Schlüssel bewahrt bleiben. Werden mehrere Elemente gemäß den angegebenen
  <strong>$flags</strong> als gleich interpretiert, dann werden Schlüssel und Wert des ersten gleichen Elements
  bewahrt.
  
  Zwei Elemente werden nur dann als gleich angesehen, wenn <return>(string) $elem1 === (string) $elem2</return>,
  d. h. wenn die String-Repräsentation die gleiche ist, wird das erste Element verwendet.

<comment>Param:</comment>
  <info>array</info>  <strong>$array</strong>  Das Eingabe-Array.
  <info>int</info>    <strong>$flags</strong>  Der optionale zweite Parameter <strong>$flags</strong> kann mit den folgenden Werten genutzt werden,
                 um das Vergleichsverhalten zu ändern:
                 
                 Flags für den Vergleichstyp: <info>SORT_REGULAR</info> - vergleicht die Einträge normal (keine
                 Typänderung)<info>SORT_NUMERIC</info> - vergleicht die Einträge numerisch<info>SORT_STRING</info> -
                 vergleicht die Einträge als Strings<info>SORT_LOCALE_STRING</info> - vergleicht die Einträge als
                 Strings, basierend auf der aktuellen Locale.
                 
                 <info>SORT_REGULAR</info> - vergleicht die Einträge normal (keine Typänderung)
                 
                 <info>SORT_NUMERIC</info> - vergleicht die Einträge numerisch
                 
                 <info>SORT_STRING</info> - vergleicht die Einträge als Strings
                 
                 <info>SORT_LOCALE_STRING</info> - vergleicht die Einträge als Strings, basierend auf der
                 aktuellen Locale.

<comment>Return:</comment>
  <info>array</info>  Gibt das gefilterte Array zurück.

<comment>See Also:</comment>
   * <strong>array_count_values()</strong>


id: array_unshift
type: function
doc:
<comment>Description:</comment>
  Fügt ein oder mehr Elemente am Anfang eines Arrays ein
  
  <strong>array_unshift()</strong> fügt die übergebenen Elemente am Anfang von <strong>$array</strong> ein. Beachten Sie, dass die
  Liste von Elementen als Ganzes eingefügt wird, sodass die eingefügten Elemente ihre Reihenfolge
  behalten. Die numerischen Schlüssel werden so modifiziert, dass sie bei Null beginnen, während
  String-Schlüssel unverändert bleiben.
  
  Setzt den internen Zeiger des Arrays auf das erste Element zurück.

<comment>Param:</comment>
  <info>array</info>  <strong>$array</strong>   Das Eingabe-Array.
  <info>mixed</info>  <strong>$values</strong>  Die einzufügenden Werte.

<comment>Return:</comment>
  <info>int</info>  Gibt die neue Anzahl der in <strong>$array</strong> enthaltenen Elemente zurück.

<comment>See Also:</comment>
   * <strong>array_merge()</strong>
   * <strong>array_shift()</strong>
   * <strong>array_push()</strong>
   * <strong>array_pop()</strong>


id: array_values
type: function
doc:
<comment>Description:</comment>
  Liefert alle Werte eines Arrays
  
  <strong>array_values()</strong> liefert alle Werte des Arrays <strong>$array</strong> mit einem numerischen Index.

<comment>Param:</comment>
  <info>array</info>  <strong>$array</strong>  Das Array.

<comment>Return:</comment>
  <info>array</info>  Liefert ein indiziertes Array von Werten zurück.

<comment>See Also:</comment>
   * <strong>array_keys()</strong>
   * <strong>array_combine()</strong>


id: array_walk
type: function
doc:
<comment>Description:</comment>
  Wendet eine vom Benutzer gelieferte Funktion auf jedes Element eines Arrays an
  
  Wendet die mittels <strong>$callback</strong> angegebene Benutzerfunktion auf jedes Element von <strong>$array</strong> an.
  
  <strong>array_walk()</strong> ist nicht von dem internen Arrayzeiger von <strong>$array</strong> betroffen. <strong>array_walk()</strong> geht
  ungeachtet der Zeigerposition das gesamte Array durch.

<comment>Param:</comment>
  <info>array|object</info>  <strong>$array</strong>     Das Eingabe-Array.
  <info>callable</info>      <strong>$callback</strong>  Typischerweise akzeptiert <strong>$callback</strong> zwei Parameter. Der Wert von <strong>$array</strong>
                           wird als erster übergeben, und der Schlüssel/Index als zweiter.
                           
                           Wenn <strong>$callback</strong> direkt mit den Werten des Arrays arbeiten soll, muss der
                           erste Parameter von <strong>$callback</strong> als Referenz spezifiziert werden. Dann
                           werden alle Änderungen an diesen Elementen direkt in dem originalen Array
                           durchgeführt.
                           
                           Viele interne Funktionen (z. B. <strong>strtolower()</strong>) erzeugen eine Warnung, wenn
                           mehr als die erwartete Anzahl von Parametern übergeben wird; sie sind
                           auch nicht direkt nutzbar als <strong>$callback</strong>.
                           
                           Nur die Werte von <strong>$array</strong> können geändert werden. Die Struktur des Arrays
                           kann nicht geändert werden, d. h. dass der Programmierer keine Elemente
                           hinzufügen oder löschen kann und dass die Reihenfolge der Elemente nicht
                           geändert werden kann. Falls die Callback-Funktion diese Anforderung nicht
                           beachtet, ist das Verhalten dieser Funktion nicht definiert und auch
                           nicht vorhersagbar.
  <info>mixed</info>         <strong>$arg</strong>       Wenn der optionale Parameter <strong>$arg</strong> angegeben ist, wird er dem Callback
                           <strong>$callback</strong> als dritter Parameter übergeben.

<comment>Return:</comment>
  <info>bool</info>  Gibt <info>true</info> zurück.

<comment>See Also:</comment>
   * <strong>array_walk_recursive()</strong>
   * <strong>iterator_apply()</strong>
   * <strong>list()</strong>
   * <strong>each()</strong>
   * <strong>call_user_func_array()</strong>
   * <strong>array_map()</strong>
   * foreach


id: array_walk_recursive
type: function
doc:
<comment>Description:</comment>
  Wendet eine Benutzerfunktion rekursiv auf jedes Element eines 
     Arrays an
  
  Wendet die mittels <strong>$callback</strong> angegebene Benutzerfunktion auf jedes Element von <strong>$array</strong> an. Diese
  Funktion steigt tiefer in Arrays hinab.

<comment>Param:</comment>
  <info>array|object</info>  <strong>$array</strong>     Das Eingabe-Array.
  <info>callable</info>      <strong>$callback</strong>  Üblicherweise benötigt <strong>$callback</strong> zwei Parameter. Der Wert von <strong>$array</strong> wird
                           als erster übergeben, und der Schlüssel/Index als zweites.
                           
                           Falls <strong>$callback</strong> mit den tatsächlichen Werten des Arrays arbeiten muss,
                           muss man den ersten Parameter von <strong>$callback</strong> als Referenz übergeben. Dann
                           werden alle Änderungen an den Elementen im ursprünglichen Array selbst
                           vorgenommen.
  <info>mixed</info>         <strong>$arg</strong>       Ist der optionale Parameter <strong>$arg</strong> angegeben, so wird er als dritter
                           Parameter an die Funktion <strong>$callback</strong> übergeben.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>array_walk()</strong>


id: arsort
type: function
doc:
<comment>Description:</comment>
  Sortiert ein Array in absteigender Reihenfolge und behält die
     Indexzuordnung bei
    
  
  Sortiert <strong>$array</strong> in absteigender Reihenfolge so, dass der Zusammenhang zwischen den Schlüsseln und
  den Werten, die ihnen zugeordnet sind, erhalten bleibt.
  
  Dies wird hauptsächlich zur Sortierung assoziativer Arrays verwendet, bei denen die aktuelle
  Reihenfolge der Elemente von Bedeutung ist.
  
  Wenn zwei Mitglieder als identisch verglichen werden, behalten sie ihre ursprüngliche Reihenfolge
  bei. Vor PHP 8.0.0 war die relative Sortierung im sortierten Array nicht definiert.
  
  Setzt den internen Zeiger des Arrays auf das erste Element zurück.

<comment>Param:</comment>
  <info>array</info>  <strong>$array</strong>  Das Eingabe-Array.
  <info>int</info>    <strong>$flags</strong>  Der optionale zweite Parameter <strong>$flags</strong> kann mit folgenden Werten genutzt werden, um
                 das Sortierverhalten zu ändern:
                 
                 Flags für den Sortiertyp: <info>SORT_REGULAR</info> - vergleicht Elemente normal; die Details
                 werden im Abschnitt Vergleichsoperatoren beschrieben. <info>SORT_NUMERIC</info> - vergleicht
                 Elemente numerisch. <info>SORT_STRING</info> - vergleicht Elemente als Zeichenketten.
                 <info>SORT_LOCALE_STRING</info> - vergleicht Elemente als Zeichenketten, basierend auf dem
                 aktuellen Gebietsschema. Es wird das Gebietsschema verwendet, das mit <strong>setlocale()</strong>
                 geändert werden kann. <info>SORT_NATURAL</info> - vergleicht Elemente als Zeichenketten wie
                 <strong>natsort()</strong> mit "natürlicher Ordnung". <info>SORT_FLAG_CASE</info> - kann kombiniert werden
                 (bitweise ODER) mit <info>SORT_STRING</info> oder <info>SORT_NATURAL</info>, um Zeichenketten unter
                 Berücksichtigung der Groß- und Kleinschreibung zu sortieren.
                 
                 <info>SORT_REGULAR</info> - vergleicht Elemente normal; die Details werden im Abschnitt
                 Vergleichsoperatoren beschrieben.
                 
                 <info>SORT_NUMERIC</info> - vergleicht Elemente numerisch.
                 
                 <info>SORT_STRING</info> - vergleicht Elemente als Zeichenketten.
                 
                 <info>SORT_LOCALE_STRING</info> - vergleicht Elemente als Zeichenketten, basierend auf dem
                 aktuellen Gebietsschema. Es wird das Gebietsschema verwendet, das mit <strong>setlocale()</strong>
                 geändert werden kann.
                 
                 <info>SORT_NATURAL</info> - vergleicht Elemente als Zeichenketten wie <strong>natsort()</strong> mit "natürlicher
                 Ordnung".
                 
                 <info>SORT_FLAG_CASE</info> - kann kombiniert werden (bitweise ODER) mit <info>SORT_STRING</info> oder
                 <info>SORT_NATURAL</info>, um Zeichenketten unter Berücksichtigung der Groß- und Kleinschreibung
                 zu sortieren.

<comment>Return:</comment>
  <info>true</info>  Gibt immer <info>true</info> zurück.

<comment>See Also:</comment>
   * <strong>sort()</strong>
   * <strong>asort()</strong>
   * Den Vergleich von Arraysortierungsfunktionen


id: asin
type: function
doc:
<comment>Description:</comment>
  Arkussinus
  
  Berechnet den Arkussinus des Parameters <strong>$num</strong> im Bogenmaß. <strong>asin()</strong> ist die Umkehrfunktion von <strong>sin()</strong>,
  d. h. für jeden Wert von <strong>$num</strong>, der innerhalb des Wertebereichs von <strong>asin()</strong> liegt, gilt $num ==
  sin(asin($num)).

<comment>Param:</comment>
  <info>float</info>  <strong>$num</strong>  Der zu verarbeitende Wert.

<comment>Return:</comment>
  <info>float</info>  Der Arkussinus von <strong>$num</strong> im Bogenmaß.

<comment>See Also:</comment>
   * <strong>sin()</strong>
   * <strong>asinh()</strong>
   * <strong>acos()</strong>
   * <strong>atan()</strong>


id: asinh
type: function
doc:
<comment>Description:</comment>
  Areasinus hyperbolikus
  
  Berechnet den Areasinus hyperbolikus von <strong>$num</strong>. Der Areasinus hyperbolikus ist die Umkehrfunktion
  des Sinus hyperbolikus, d.h. <strong>$asinh(sinh(num)) = num</strong>.

<comment>Param:</comment>
  <info>float</info>  <strong>$num</strong>  Der zu verarbeitende Wert.

<comment>Return:</comment>
  <info>float</info>  Der Areasinus hyperbolikus von <strong>$num</strong>.

<comment>See Also:</comment>
   * <strong>sinh()</strong>
   * <strong>asin()</strong>
   * <strong>acosh()</strong>
   * <strong>atanh()</strong>


id: asort
type: function
doc:
<comment>Description:</comment>
  Sortiert ein Array in aufsteigender Reihenfolge und behält die
     Indexzuordnung bei
    
  
  Sortiert <strong>$array</strong> in aufsteigender Reihenfolge so, dass der Zusammenhang zwischen den Schlüsseln und
  den Werten, die ihnen zugeordnet sind, erhalten bleibt.
  
  Dies wird hauptsächlich zur Sortierung assoziativer Arrays verwendet, bei denen die aktuelle
  Reihenfolge der Elemente von Bedeutung ist.
  
  Wenn zwei Mitglieder als identisch verglichen werden, behalten sie ihre ursprüngliche Reihenfolge
  bei. Vor PHP 8.0.0 war die relative Sortierung im sortierten Array nicht definiert.
  
  Setzt den internen Zeiger des Arrays auf das erste Element zurück.

<comment>Param:</comment>
  <info>array</info>  <strong>$array</strong>  Das Eingabe-Array.
  <info>int</info>    <strong>$flags</strong>  Der optionale zweite Parameter <strong>$flags</strong> kann mit folgenden Werten genutzt werden, um
                 das Sortierverhalten zu ändern:
                 
                 Flags für den Sortiertyp: <info>SORT_REGULAR</info> - vergleicht Elemente normal; die Details
                 werden im Abschnitt Vergleichsoperatoren beschrieben. <info>SORT_NUMERIC</info> - vergleicht
                 Elemente numerisch. <info>SORT_STRING</info> - vergleicht Elemente als Zeichenketten.
                 <info>SORT_LOCALE_STRING</info> - vergleicht Elemente als Zeichenketten, basierend auf dem
                 aktuellen Gebietsschema. Es wird das Gebietsschema verwendet, das mit <strong>setlocale()</strong>
                 geändert werden kann. <info>SORT_NATURAL</info> - vergleicht Elemente als Zeichenketten wie
                 <strong>natsort()</strong> mit "natürlicher Ordnung". <info>SORT_FLAG_CASE</info> - kann kombiniert werden
                 (bitweise ODER) mit <info>SORT_STRING</info> oder <info>SORT_NATURAL</info>, um Zeichenketten unter
                 Berücksichtigung der Groß- und Kleinschreibung zu sortieren.
                 
                 <info>SORT_REGULAR</info> - vergleicht Elemente normal; die Details werden im Abschnitt
                 Vergleichsoperatoren beschrieben.
                 
                 <info>SORT_NUMERIC</info> - vergleicht Elemente numerisch.
                 
                 <info>SORT_STRING</info> - vergleicht Elemente als Zeichenketten.
                 
                 <info>SORT_LOCALE_STRING</info> - vergleicht Elemente als Zeichenketten, basierend auf dem
                 aktuellen Gebietsschema. Es wird das Gebietsschema verwendet, das mit <strong>setlocale()</strong>
                 geändert werden kann.
                 
                 <info>SORT_NATURAL</info> - vergleicht Elemente als Zeichenketten wie <strong>natsort()</strong> mit "natürlicher
                 Ordnung".
                 
                 <info>SORT_FLAG_CASE</info> - kann kombiniert werden (bitweise ODER) mit <info>SORT_STRING</info> oder
                 <info>SORT_NATURAL</info>, um Zeichenketten unter Berücksichtigung der Groß- und Kleinschreibung
                 zu sortieren.

<comment>Return:</comment>
  <info>true</info>  Gibt immer <info>true</info> zurück.

<comment>See Also:</comment>
   * <strong>sort()</strong>
   * <strong>arsort()</strong>
   * Den Vergleich von Arraysortierungsfunktionen


id: assert
type: function
doc:
<comment>Description:</comment>
  Überprüft eine Assertion (Zusicherung)
  
  <strong>assert()</strong> ermöglicht es, Expectations (Annahmen) zu definieren: Zusicherungen, die in Entwicklungs-
  und Testumgebungen wirken, aber so optimiert sind, dass sie in Produktionsumgebungen keinen
  Mehraufwand verursachen.
  
  Zusicherungen sollten nur zur Fehlersuche verwendet werden. So können sie z. B. für
  Plausibilitätsprüfungen für Vorbedingungen verwendet werden, die immer <info>true</info> sein sollten, und die
  andernfalls auf Programmierfehler hinweisen. Ein weiterer Anwendungsfall ist, sicherzustellen,
  dass bestimmte Merkmale wie Funktionen von Erweiterungen oder bestimmte Grenzwerte und
  Eigenschaften des Systems vorhanden sind.
  
  Da Zusicherungen so konfiguriert werden können, dass sie deaktiviert werden, sollten sie nicht für
  normale Laufzeitoperationen wie die Überprüfung von Eingabeparametern verwendet werden. Als
  Faustregel gilt, dass sich der Code auch bei deaktivierter Zusicherungsüberprüfung so verhalten
  sollte wie erwartet.
  
  <strong>assert()</strong> prüft, ob die in <strong>$assertion</strong> angegebene Annahme zutrifft. Wenn dies nicht der Fall ist und
  das Ergebnis somit <info>false</info> ist, werden die entsprechenden Maßnahmen ergriffen, je nachdem wie
  <strong>assert()</strong> konfiguriert wurde.
  
  Das Verhalten von <strong>assert()</strong> wird durch die folgenden INI-Einstellungen bestimmt:
  Konfigurationsoptionen für assertNameStandardBeschreibungChangelogzend.assertions<return>1</return><return>1</return>: erzeugt Code
  und führt ihn aus (Entwicklungsmodus). <return>0</return>: erzeugt Code, aber führt ihn zur Laufzeit nicht aus. <return>-1</return>:
  erzeugt keinen Code (Produktionsmodus). assert.active<info>true</info> Wenn <info>false</info>, prüft <strong>assert()</strong> die Annahme
  nicht und gibt automatisch <info>true</info> zurück.  Seit PHP 8.3.0 veraltet. assert.callback<info>null</info> Eine
  benutzerdefinierte Funktion, die aufgerufen wird, wenn eine Zusicherung fehlschlägt. Sie sollte
  die folgende Signatur haben:
  <info>void</info>assert_callback<info>string</info><strong>$file</strong><info>int</info><strong>$line</strong><info>null</info><strong>$assertion</strong><info>string</info><strong>$description</strong>  Vor PHP 8.0.0 musste die
  Signatur des Callbacks wie folgt lauten:
  <info>void</info>assert_callback<info>string</info><strong>$file</strong><info>int</info><strong>$line</strong><info>string</info><strong>$assertion</strong><info>string</info><strong>$description</strong> Seit PHP 8.3.0 veraltet.
  assert.exception<info>true</info> Wenn <info>true</info>, wird ein <class>AssertionError</class> ausgelöst, wenn die Erwartung nicht
  erfüllt wird.  Seit PHP 8.3.0 veraltet. assert.bail<info>false</info> Wenn <info>true</info>, wird die Ausführung des
  PHP-Skripts gestoppt, wenn die Erwartung nicht erfüllt wird.  Seit PHP 8.3.0 veraltet.
  assert.warning<info>true</info> Wenn <info>true</info>, wird eine <info>E_WARNING</info> ausgegeben, wenn die Erwartung nicht erfüllt
  wird. Diese INI-Einstellung hat keine Auswirkung, wenn assert.exception aktiviert ist.  Seit PHP
  8.3.0 veraltet.

<comment>Param:</comment>
  <info>mixed</info>                  <strong>$assertion</strong>    Dies ist ein beliebiger Ausdruck, der einen Wert zurückgibt,
                                       der ausgeführt wird und dessen Ergebnis verwendet wird, um
                                       anzuzeigen, ob die Zusicherung erfolgreich war oder
                                       fehlschlug.
                                       
                                       Vor PHP 8.0.0 wurde <strong>$assertion</strong>, wenn es vom Typ <info>string</info> war,
                                       als PHP-Code interpretiert und über <strong>eval()</strong> ausgeführt. Diese
                                       Zeichenkette wurde dann als drittes Argument an den Callback
                                       übergeben. Dieses Verhalten war in PHP 7.2.0 MISSBILLIGT, und
                                       wurde in PHP 8.0.0 ENTFERNT.
  <info>Throwable|string|null</info>  <strong>$description</strong>  Wenn <strong>$description</strong> eine Instanz von <class>Throwable</class> ist, wird sie
                                       nur ausgelöst, wenn die <strong>$assertion</strong> ausgeführt wird und
                                       fehlschlägt.  Seit PHP 8.0.0 wird dies durchgeführt bevor ein
                                       möglicherweise definierter Zusicherungs-Callback aufgerufen
                                       wird.   Seit PHP 8.0.0 wird das Objekt unabhängig von der
                                       Einstellung von assert.exception ausgelöst.   Seit PHP 8.0.0
                                       hat die Einstellung von assert.bail in diesem Fall keine
                                       Wirkung mehr.
                                       
                                       Seit PHP 8.0.0 wird dies durchgeführt bevor ein
                                       möglicherweise definierter Zusicherungs-Callback aufgerufen
                                       wird.
                                       
                                       Seit PHP 8.0.0 wird das Objekt unabhängig von der Einstellung
                                       von assert.exception ausgelöst.
                                       
                                       Seit PHP 8.0.0 hat die Einstellung von assert.bail in diesem
                                       Fall keine Wirkung mehr.
                                       
                                       Wenn <strong>$description</strong> vom Typ String ist, wird diese Nachricht
                                       verwendet, wenn eine Exception oder eine Warnung ausgegeben
                                       wird. Eine optionale Beschreibung, die in die Fehlermeldung
                                       aufgenommen wird, wenn die <strong>$assertion</strong> fehlschlägt.
                                       
                                       <strong>$description</strong> kann weggelassen werden.  Die
                                       Standardbeschreibung entspricht dem Quellcode für den Aufruf
                                       von <strong>assert()</strong> und wird zur Kompilierzeit erstellt.

<comment>Return:</comment>
  <info>bool</info>  Wenn mindestens eine der folgenden Bedingungen erfüllt ist, gibt <strong>assert()</strong> immer <info>true</info> zurück:
        
        Wenn keine der Bedingungen wahr ist, gibt <strong>assert()</strong> <info>true</info> zurück, sofern <strong>$assertion</strong> wahr ist,
        ansonsten <info>false</info>.

<comment>See Also:</comment>
   * <strong>assert_options()</strong>


id: assert_options
type: function
doc:
<comment>Description:</comment>
  Setzt oder liefert Assert-Optionen
  
  <strong>assert_options()</strong> ermöglicht es, die verschiedenen <strong>assert()</strong>-Optionen zu setzen, oder abzufragen,
  welche Optionen gesetzt sind.
  
  Von der Verwendung von <strong>assert_options()</strong> wird abgeraten; stattdessen sollten die php.ini-Optionen
  zend.assertions und assert.exception durch <strong>ini_set()</strong> und <strong>ini_get()</strong> gesetzt bzw. gelesen werden.

<comment>Param:</comment>
  <info>int</info>          <strong>$option</strong>       
                             Assert-OptionenOptionINI-OptionStandardwertBeschreibungASSERT_ACTIVEassert.active1
                             Aktiviert die <strong>assert()</strong>-Überprüfung. ASSERT_EXCEPTIONassert.exception1
                             Löst für jede fehlgeschlagene Assertion einen <class>AssertionError</class> aus
                             ASSERT_WARNINGassert.warning1 Gibt eine PHP-Warnung für jede
                             fehlgeschlagene Überprüfung aus. ASSERT_BAILassert.bail0 Beendet das
                             Programm bei fehlgeschlagener Überprüfung.
                             ASSERT_QUIET_EVALassert.quiet_eval0 Unterdrückt die Fehlerausgabe
                             während der Überprüfung. Entfernt in PHP 8.0.0.
                             ASSERT_CALLBACKassert.callback(<info>null</info>) Die Funktion, die bei
                             fehlgeschlagener Überprüfung aufgerufen wird.
  <info>mixed</info>        <strong>$value</strong>        Ein optionaler neuer Wert für die Option.
                             
                             Die Callback-Funktion, die per <info>ASSERT_CALLBACK</info> oder assert.callback
                             gesetzt wurde, sollte folgende Signatur haben:
                             <info>void</info>assert_callback<info>string</info><strong>$file</strong><info>int</info><strong>$line</strong><info>string</info><info>null</info></info><strong>$assertion</strong><info>string</info><strong>$description</strong>
                             <strong>$file</strong> Die Datei, in der <strong>assert()</strong> aufgerufen wurde. <strong>$line</strong> Die Zeile, in
                             der <strong>assert()</strong> aufgerufen wurde. <strong>$assertion</strong> Vor PHP 8.0.0 die Assertion,
                             die an <strong>assert()</strong> übergeben wurde, aber nur wenn die Assertion als
                             Zeichenkette angegeben wird (ist die Assertion eine boolesche
                             Bedingung, dann ist dieser Parameter eine leere Zeichenkette). Seit PHP
                             8.0.0 ist dieser Parameter immer <info>null</info>. <strong>$description</strong> Die Beschreibung,
                             die an <strong>assert()</strong> übergeben wurde.
                             
                             Die Datei, in der <strong>assert()</strong> aufgerufen wurde.
                             
                             Die Zeile, in der <strong>assert()</strong> aufgerufen wurde.
                             
                             Vor PHP 8.0.0 die Assertion, die an <strong>assert()</strong> übergeben wurde, aber nur
                             wenn die Assertion als Zeichenkette angegeben wird (ist die Assertion
                             eine boolesche Bedingung, dann ist dieser Parameter eine leere
                             Zeichenkette). Seit PHP 8.0.0 ist dieser Parameter immer <info>null</info>.
                             
                             Die Beschreibung, die an <strong>assert()</strong> übergeben wurde.
  <info>string</info>       <strong>$file</strong>         Die Datei, in der <strong>assert()</strong> aufgerufen wurde.
  <info>int</info>          <strong>$line</strong>         Die Zeile, in der <strong>assert()</strong> aufgerufen wurde.
  <info>string|null</info>  <strong>$assertion</strong>    Vor PHP 8.0.0 die Assertion, die an <strong>assert()</strong> übergeben wurde, aber nur
                             wenn die Assertion als Zeichenkette angegeben wird (ist die Assertion
                             eine boolesche Bedingung, dann ist dieser Parameter eine leere
                             Zeichenkette). Seit PHP 8.0.0 ist dieser Parameter immer <info>null</info>.
  <info>string</info>       <strong>$description</strong>  Die Beschreibung, die an <strong>assert()</strong> übergeben wurde.

<comment>Return:</comment>
  <info>mixed</info>  Gibt die Einstellung der gesetzten Optionen zurück.

<comment>See Also:</comment>
   * <strong>assert()</strong>


id: atan
type: function
doc:
<comment>Description:</comment>
  Arkustangens
  
  Berechnet den Arkustangens von <strong>$num</strong> im Bogenmaß. <strong>atan()</strong> ist die Umkehrfunktion von <strong>tan()</strong>, d. h.
  für jeden Wert von <strong>$num</strong>, der im Wertebereich von <strong>atan()</strong> liegt, gilt $num == tan(atan($num)).

<comment>Param:</comment>
  <info>float</info>  <strong>$num</strong>  Der zu verarbeitende Wert.

<comment>Return:</comment>
  <info>float</info>  Der Arkustangens von <strong>$num</strong> im Bogenmaß.

<comment>See Also:</comment>
   * <strong>tan()</strong>
   * <strong>atanh()</strong>
   * <strong>asin()</strong>
   * <strong>acos()</strong>


id: atan2
type: function
doc:
<comment>Description:</comment>
  Arkustangens-Variante mit zwei Parametern
  
  Diese Funktion berechnet den Arkustangens von <strong>$y</strong>/<strong>$x</strong>. Im Gegensatz zu <strong>atan()</strong> kann sie dabei die
  Vorzeichen beider Parameter beachten und so den Quadranten des Ergebnisses bestimmen.
  
  Die Funktion gibt das Ergebnis im Bogenmaß zurück, das zwischen -PI und PI (inklusive) liegt.

<comment>Param:</comment>
  <info>float</info>  <strong>$y</strong>  Der Dividend (Zähler).
  <info>float</info>  <strong>$x</strong>  Der Divisor (Nenner).

<comment>Return:</comment>
  <info>float</info>  Der Arkustangens von <strong>$y</strong>/<strong>$x</strong> im Bogenmaß.

<comment>See Also:</comment>
   * <strong>atan()</strong>


id: atanh
type: function
doc:
<comment>Description:</comment>
  Areatangens hyperbolikus
  
  Gibt den inversen Tangens hyperbolikus von <strong>$num</strong> zurück, d.h. den Wert dessen Tangens hyperbolikus
  <strong>$num</strong> ergibt.

<comment>Param:</comment>
  <info>float</info>  <strong>$num</strong>  Der zu verarbeitende Wert.

<comment>Return:</comment>
  <info>float</info>  Der Areatangens hyperbolikus von <strong>$num</strong>.

<comment>See Also:</comment>
   * <strong>tanh()</strong>
   * <strong>atan()</strong>
   * <strong>asinh()</strong>
   * <strong>acosh()</strong>


id: base64_decode
type: function
doc:
<comment>Description:</comment>
  Dekodiert MIME base64-kodierte Daten
  
  Dekodiert base64-kodierte Daten, die in <strong>$string</strong> übergeben wurden.

<comment>Param:</comment>
  <info>string</info>  <strong>$string</strong>  Die zu dekodierenden Daten.
  <info>bool</info>    <strong>$strict</strong>  Ist der <strong>$strict</strong>-Parameter gleich <info>true</info>, dann gibt die <strong>base64_decode()</strong>-Funktion
                   <info>false</info> zurück, wenn die Eingabe Zeichen enthält, die nicht im Base64-Alphabet
                   vorkommen. Andernfalls werden ungültige Zeichen stillschweigend ausgesondert.

<comment>Return:</comment>
  <info>string|false</info>  Gibt die dekodierten Daten zurück. Bei einem Fehler wird <info>false</info> zurückgegeben. Die
                zurückgegebenen Daten können in Binärform vorliegen.

<comment>See Also:</comment>
   * <strong>base64_encode()</strong>
   * RFC 2045 Kapitel 6.8


id: base64_encode
type: function
doc:
<comment>Description:</comment>
  Kodiert Daten MIME base64
  
  Kodiert den übergebenen Parameter <strong>$string</strong> mittels base64.
  
  Diese Form des Encodings wurde entworfen, um Binärdaten unbeschädigt mittels Technologien
  übertragen zu können, die nicht korrekt mit 8-Bit-Zeichen umgehen, wie z. B. E-Mail.
  
  Base64-kodierte Daten benötigen ungefähr 33% mehr Speicher als die Originaldaten.

<comment>Param:</comment>
  <info>string</info>  <strong>$string</strong>  Die zu kodierenden Daten.

<comment>Return:</comment>
  <info>string</info>  Die kodierten Daten in Stringform.

<comment>See Also:</comment>
   * <strong>base64_decode()</strong>
   * <strong>chunk_split()</strong>
   * <strong>convert_uuencode()</strong>
   * RFC 2045 Kapitel 6.8


id: base_convert
type: function
doc:
<comment>Description:</comment>
  Wandelt einen numerischen Wert zwischen verschiedenen Zahlensystemen um
  
  <strong>base_convert()</strong> gibt eine Zeichenkette zurück, die <strong>$num</strong> in der Darstellung des Zahlensystems
  <strong>$to_base</strong> enthält. Das Zahlensystem, in dem die Zahl <strong>$num</strong> vorliegt, wird in <strong>$from_base</strong> angegeben.
  Sowohl <strong>$from_base</strong> als auch <strong>$to_base</strong> müssen zwischen 2 und 36 (inklusive) liegen. In Zahlensystemen
  mit einer Basis größer als zehn werden die Zahlen größer als neun durch die Buchstaben a bis z
  dargestellt. Dabei steht a für 10, b für 11 und so weiter bis z für 35. Die Groß- und
  Kleinschreibung der Buchstaben spielt dabei keine Rolle, d.h. <strong>$num</strong> wird ohne Berücksichtigung der
  Groß- und Kleinschreibung ausgewertet.
  
  <strong>base_convert()</strong> kann bei großen Werten auf Grund von Eigenschaften des zugrunde liegenden internen
  Datentyps <info>float</info> die Genauigkeit verschlechtern. Nähere Informationen hierzu und zu den
  Einschränkungen sind im Abschnitt Gleitkommazahlen des Handbuchs zu finden.

<comment>Param:</comment>
  <info>string</info>  <strong>$num</strong>        Die umzuwandelnde numerische Zeichenkette. Alle ungültigen Zeichen werden ohne
                      Warnung ignoriert. Von PHP 7.4.0 an ist die Übergabe jeglicher ungültiger
                      Zeichen missbilligt.
  <info>int</info>     <strong>$from_base</strong>  Die Basis, zu der <strong>$num</strong> kodiert ist
  <info>int</info>     <strong>$to_base</strong>    Die Basis, zu der <strong>$num</strong> umgewandelt werden soll

<comment>Return:</comment>
  <info>string</info>  <strong>$num</strong> umgewandelt zur Basis <strong>$to_base</strong>.

<comment>See Also:</comment>
   * <strong>intval()</strong>


id: basename
type: function
doc:
<comment>Description:</comment>
  Liefert den letzten Namensteil einer Pfadangabe
  
  Aus einer übergebenen Zeichenkette, die den Pfad zu einer Datei oder einem Verzeichnis enthält,
  gibt diese Funktion den letzten Namensteil zurück.
  
  <strong>basename()</strong> arbeitet nur mit der Eingabezeichenkette und beachtet nicht das eigentliche Dateisystem
  oder Pfadbestandteile wie etwa "<return>..</return>".
  
  <strong>basename()</strong> beachtet die Spracheinstellungen (Locale); soll sie die korrekte Namensbasis in Pfaden
  mit Mehrbytezeichen erkennen, muss daher die passende Locale mit der Funktion <strong>setlocale()</strong> gesetzt
  werden. Wenn <strong>$path</strong> Zeichen enthält, die für die aktuelle Locale ungültig sind, ist das Verhalten
  von <strong>basename()</strong> undefiniert.

<comment>Param:</comment>
  <info>string</info>  <strong>$path</strong>    Ein Pfad.
                   
                   Unter Windows wird sowohl der Slash (<return>/</return>) als auch der Backslash (<return>\</return>) als
                   Trennzeichen bei Pfadangaben benutzt. Unter anderen Betriebssystemen hingegen nur
                   der Slash (<return>/</return>).
  <info>string</info>  <strong>$suffix</strong>  Wenn der Namensteil mit <strong>$suffix</strong> endet, wird dieser ebenfalls abgetrennt.

<comment>Return:</comment>
  <info>string</info>  Gibt den abschließenden Namen des übergebenen <strong>$path</strong> zurück.

<comment>See Also:</comment>
   * <strong>dirname()</strong>
   * <strong>pathinfo()</strong>


id: bcadd
type: function
doc:
<comment>Description:</comment>
  Addition zweier Zahlen beliebiger Genauigkeit
  
  Addiert den <strong>$num1</strong> (linken Operanden) zum <strong>$num2</strong> (rechten Operanden).

<comment>Param:</comment>
  <info>string</info>    <strong>$num1</strong>   Der linke Operand in Stringform.
  <info>string</info>    <strong>$num2</strong>   Der rechte Operand in Stringform.
  <info>int|null</info>  <strong>$scale</strong>  Dieser optionale Parameter
                    kann benutzt werden, um die Anzahl der Nachkommastellen im Ergebnis
                    festzulegen. Sie können mit Hilfe der <strong>bcscale()</strong>-Funktion
                    auch einen globalen Vorgabewert für alle Funktionen
                    festlegen.

<comment>Return:</comment>
  <info>string</info>  Die Summe beider Operanden in Stringform.

<comment>See Also:</comment>
   * <strong>bcsub()</strong>


id: bccomp
type: function
doc:
<comment>Description:</comment>
  Vergleich zweier Zahlen beliebiger Genauigkeit
  
  Vergleicht den <strong>$num1</strong> mit dem <strong>$num2</strong> und gibt das Ergebnis als Integer-Wert zurück.

<comment>Param:</comment>
  <info>string</info>    <strong>$num1</strong>   Der linke Operand in Stringform.
  <info>string</info>    <strong>$num2</strong>   Der rechte Operand in Stringform.
  <info>int|null</info>  <strong>$scale</strong>  Der optionale <strong>$scale</strong>-Parameter wird verwendet, um die Anzahl der Dezimalstellen
                    nach dem Komma anzugeben, die für den Vergleich herangezogen werden sollen.

<comment>Return:</comment>
  <info>int</info>  Gibt 0 zurück, wenn beide Operatoren gleich sind, 1, wenn <strong>$num1</strong> größer ist als <strong>$num2</strong>, und
       andernfalls -1.


id: bcdiv
type: function
doc:
<comment>Description:</comment>
  Division zweier Zahlen beliebiger Genauigkeit
  
  Dividiert <strong>$num1</strong> durch <strong>$num2</strong>.

<comment>Param:</comment>
  <info>string</info>    <strong>$num1</strong>   Der Dividend in Stringform.
  <info>string</info>    <strong>$num2</strong>   Der Divisor in Stringform.
  <info>int|null</info>  <strong>$scale</strong>  Dieser optionale Parameter
                    kann benutzt werden, um die Anzahl der Nachkommastellen im Ergebnis
                    festzulegen. Sie können mit Hilfe der <strong>bcscale()</strong>-Funktion
                    auch einen globalen Vorgabewert für alle Funktionen
                    festlegen.

<comment>Return:</comment>
  <info>string</info>  Gibt das Ergebnis der Division als String zurück. Wenn der Parameter <strong>$num2</strong> <return>0</return> ist, wird
          <info>null</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>bcmul()</strong>


id: bcmod
type: function
doc:
<comment>Description:</comment>
  Modulo zweier Zahlen mit beliebiger Genauigkeit
  
  Liefert den Rest der Division von <strong>$num1</strong> durch <strong>$num2</strong>. Solange <strong>$num2</strong> ungleich <return>0</return> ist, hat das Ergnis
  dasselbe Vorzeichen wie <strong>$num1</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$num1</strong>  Der Dividend in Stringform.
  <info>string</info>  <strong>$num2</strong>  Der Divisor in Stringform.

<comment>Return:</comment>
  <info>string</info>  Gibt den Modulo als String zurück. Ist <strong>$num2</strong> <return>0</return>, wird <info>null</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>bcdiv()</strong>


id: bcmul
type: function
doc:
<comment>Description:</comment>
  Multiplikation zweier Zahlen beliebiger Genauigkeit
  
  Multipliziert <strong>$num1</strong> mit <strong>$num2</strong>.

<comment>Param:</comment>
  <info>string</info>    <strong>$num1</strong>   Der linke Operand in Stringform.
  <info>string</info>    <strong>$num2</strong>   Der rechte Operand in Stringform.
  <info>int|null</info>  <strong>$scale</strong>  Dieser optionale Parameter
                    kann benutzt werden, um die Anzahl der Nachkommastellen im Ergebnis
                    festzulegen. Sie können mit Hilfe der <strong>bcscale()</strong>-Funktion
                    auch einen globalen Vorgabewert für alle Funktionen
                    festlegen.

<comment>Return:</comment>
  <info>string</info>  Gibt das Ergebnis als String zurück.

<comment>See Also:</comment>
   * <strong>bcdiv()</strong>


id: bcpow
type: function
doc:
<comment>Description:</comment>
  Potenz einer Zahl beliebiger Genauigkeit
  
  Potenziert <strong>$num</strong> mit <strong>$exponent</strong>.

<comment>Param:</comment>
  <info>string</info>    <strong>$num</strong>       Die Basis in Stringform.
  <info>string</info>    <strong>$exponent</strong>  Der Exponent in Stringform. Ist der Exponent nicht ganzzahlig, wird er
                       abgeschnitten. Der gültige Bereich des Exponenten ist Plattformabhängig, ist
                       allerdings wenigstens <return>-2147483648</return> bis <return>2147483647</return>.
  <info>int|null</info>  <strong>$scale</strong>     Dieser optionale Parameter
                       kann benutzt werden, um die Anzahl der Nachkommastellen im Ergebnis
                       festzulegen. Sie können mit Hilfe der <strong>bcscale()</strong>-Funktion
                       auch einen globalen Vorgabewert für alle Funktionen
                       festlegen.

<comment>Return:</comment>
  <info>string</info>  Gibt das Ergebnis als String zurück.

<comment>See Also:</comment>
   * <strong>bcpowmod()</strong>
   * <strong>bcsqrt()</strong>


id: bcpowmod
type: function
doc:
<comment>Description:</comment>
  Potenz einer Zahl beliebiger Genauigkeit, vermindert um ein
     angegebenen Modulo
  
  Benutzen Sie diese schnelle Exponentialmethode, um <strong>$num</strong> mit <strong>$exponent</strong> unter Berücksichtigung des
  Modulo <strong>$modulus</strong> zu potenzieren.

<comment>Param:</comment>
  <info>string</info>    <strong>$num</strong>       Der Basis als ganzzahliger String (d.h. ohne Nachkommastellen).
  <info>string</info>    <strong>$exponent</strong>  Der Exponent als nicht-negativer, ganzzahliger String (d.h. ohne
                       Nachkommastellen).
  <info>string</info>    <strong>$modulus</strong>   Der Modulus als ganzzahliger String (d.h. ohne Nachkommastellen).
  <info>int|null</info>  <strong>$scale</strong>     Dieser optionale Parameter
                       kann benutzt werden, um die Anzahl der Nachkommastellen im Ergebnis
                       festzulegen. Sie können mit Hilfe der <strong>bcscale()</strong>-Funktion
                       auch einen globalen Vorgabewert für alle Funktionen
                       festlegen.

<comment>Return:</comment>
  <info>string</info>  Gibt das Ergebnis als String zurück. Ist <strong>$modulus</strong> <return>0</return> oder <strong>$exponent</strong> kleiner Null, wird
          <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>bcpow()</strong>
   * <strong>bcmod()</strong>


id: bcscale
type: function
doc:
<comment>Description:</comment>
  Setzt oder holt die Genauigkeit aller BCmath-Funktionen
  
  Diese Funktionen legt die Standard-Genauigkeit aller im Folgenden aufgerufenden BCmath-Funktionen
  fest, die nicht explizit die Genauigkeit angeben.
  
  Holt die aktuelle Genauigkeit.

<comment>Param:</comment>
  <info>int</info>  <strong>$scale</strong>  Die Genauigkeitsangabe.

<comment>Return:</comment>
  <info>int</info>  Gibt die alte Genauigkeit zurück, wenn als Setter verwendet. Andernfalls wird die aktuelle
       Genauigkeit zurückgeliefert.


id: bcsqrt
type: function
doc:
<comment>Description:</comment>
  Ermittelt die Quadratwurzel einer Zahl beliebiger Genauigkeit
  
  Liefert die Quadratwurzel von <strong>$num</strong>.

<comment>Param:</comment>
  <info>string</info>    <strong>$num</strong>    Der Operand als wohlgeformter numerischer BCMath-String.
  <info>int|null</info>  <strong>$scale</strong>  Dieser optionale Parameter
                    kann benutzt werden, um die Anzahl der Nachkommastellen im Ergebnis
                    festzulegen. Sie können mit Hilfe der <strong>bcscale()</strong>-Funktion
                    auch einen globalen Vorgabewert für alle Funktionen
                    festlegen.

<comment>Return:</comment>
  <info>string</info>  Gibt die Quadratwurzel als wohlgeformten numerischen BCMath-String zurück.

<comment>See Also:</comment>
   * <strong>bcpow()</strong>


id: bcsub
type: function
doc:
<comment>Description:</comment>
  Subtrahiert zwei Zahlen beliebiger Genauigkeit
  
  Subtrahiert den <strong>$num2</strong> vom <strong>$num1</strong>.

<comment>Param:</comment>
  <info>string</info>    <strong>$num1</strong>   Der linke Operand in Stringform.
  <info>string</info>    <strong>$num2</strong>   Der rechte Operand in Stringform.
  <info>int|null</info>  <strong>$scale</strong>  Dieser optionale Parameter
                    kann benutzt werden, um die Anzahl der Nachkommastellen im Ergebnis
                    festzulegen. Sie können mit Hilfe der <strong>bcscale()</strong>-Funktion
                    auch einen globalen Vorgabewert für alle Funktionen
                    festlegen.

<comment>Return:</comment>
  <info>string</info>  Das Ergebnis der Subtraktion in Stringform.

<comment>See Also:</comment>
   * <strong>bcadd()</strong>


id: bin2hex
type: function
doc:
<comment>Description:</comment>
  Wandelt Binär-Daten in ihre hexadezimale Entsprechung um
  
  Gibt einen ASCII-String zurück, der die hexadezimale Darstellung des Parameters <strong>$string</strong> enthält.
  Die Umwandlung geschieht byteweise mit dem höchsten Anteil (4 Bit, "high-nibble") zuerst.

<comment>Param:</comment>
  <info>string</info>  <strong>$string</strong>  Eine Zeichenkette.

<comment>Return:</comment>
  <info>string</info>  Gibt die hexadezimale Darstellung des übergebenen Strings zurück.

<comment>See Also:</comment>
   * <strong>hex2bin()</strong>
   * <strong>pack()</strong>


id: bind_textdomain_codeset
type: function
doc:
<comment>Description:</comment>
  Setzt oder liefert den Zeichensatz der Meldungen, die aus der
     Übersetzungstabelle der DOMAIN zurückgegeben werden
    
  
  Mit <strong>bind_textdomain_codeset()</strong> können Sie bestimmen oder ermitteln, in welchem Zeichensatz
  Meldungen von <strong>$domain</strong> von <strong>gettext()</strong> oder verwandten Funktionen zurückgegeben werden.

<comment>Param:</comment>
  <info>string</info>       <strong>$domain</strong>   Die Domain
  <info>string|null</info>  <strong>$codeset</strong>  Das Codeset; falls <info>null</info>, wird die aktuell eingestellte Kodierung
                         zurückgegeben.

<comment>Return:</comment>
  <info>string|false</info>  Bei Erfolg ein String.


id: bindec
type: function
doc:
<comment>Description:</comment>
  Wandelt von binär zu dezimal um
  
  Gibt die dezimale Entsprechung der in binärer Darstellung angegebenen Zeichenkette <strong>$binary_string</strong>
  zurück.
  
  <strong>bindec()</strong> wandelt eine binäre Zahl in einen <info>int</info> oder, falls aus Größengründen benötigt, in einen
  <info>float</info> um.
  
  <strong>bindec()</strong> interpretiert alle <strong>$binary_string</strong>-Werte als vorzeichenlose Ganzzahlen. Dies ist so, weil
  <strong>bindec()</strong> das höchstwertige Bit als weitere Größenordnung anstatt als Vorzeichenbit ansieht.

<comment>Param:</comment>
  <info>string</info>  <strong>$binary_string</strong>  Die umzuwandelnde Binär-Zeichenkette. Jegliche ungültigen Zeichen in
                          <strong>$binary_string</strong> werden stillschweigend ignoriert. Von PHP 7.4.0 an ist die
                          Übergabe jeglicher ungültiger Zeichen missbilligt.

<comment>Return:</comment>
  <info>int|float</info>  Der Dezimalwert von <strong>$binary_string</strong>.

<comment>See Also:</comment>
   * <strong>decbin()</strong>
   * <strong>octdec()</strong>
   * <strong>hexdec()</strong>
   * <strong>base_convert()</strong>


id: bindtextdomain
type: function
doc:
<comment>Description:</comment>
  Setzt oder liefert den Pfad für eine Domain
  
  Die Funktion <strong>bindtextdomain()</strong> setzt den Pfad für eine Domain oder gibt diesen zurück.

<comment>Param:</comment>
  <info>string</info>       <strong>$domain</strong>     Die Domain
  <info>string|null</info>  <strong>$directory</strong>  Der Verzeichnispfad. Ein leerer String bedeutet das aktuelle Verzeichnis.
                           Falls <info>null</info>, wird das aktuell eingestellte Verzeichnis zurückgegeben.

<comment>Return:</comment>
  <info>string|false</info>  Der vollständige Pfadname, der gerade für <strong>$domain</strong> gesetzt wird. Bei einem Fehler
                wird <info>false</info> zurückgegeben.


id: boolval
type: function
doc:
<comment>Description:</comment>
  Get the boolean value of a variable
  
  Returns the <info>bool</info> value of <strong>$value</strong>.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$value</strong>  The scalar value being converted to a <info>bool</info>.

<comment>Return:</comment>
  <info>bool</info>  The <info>bool</info> value of <strong>$value</strong>.

<comment>See Also:</comment>
   * <strong>floatval()</strong>
   * <strong>intval()</strong>
   * <strong>strval()</strong>
   * <strong>settype()</strong>
   * <strong>is_bool()</strong>
   * Type juggling


id: bzclose
type: function
doc:
<comment>Description:</comment>
  Schließt eine bzip2-Datei
  
  Schließt die vom übergebenen Dateizeiger bezeichnete bzip2-Datei.

<comment>Param:</comment>
  <info>resource</info>  <strong>$bz</strong>  Der Dateizeiger. Dieser muss eine valide Ressource sein und muss auf eine Datei
                 zeigen, die erfolgreich mittels <strong>bzopen()</strong> geöffnet wurde.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>bzopen()</strong>


id: bzcompress
type: function
doc:
<comment>Description:</comment>
  Komprimiert eine Zeichenkette in bzip2-encodierte Daten
  
  <strong>bzcompress()</strong> komprimiert den übergebenen String und gibt ihn als bzip2-komprimierte Daten zurück.

<comment>Param:</comment>
  <info>string</info>  <strong>$data</strong>         Die zu komprimierende Zeichenkette.
  <info>int</info>     <strong>$block_size</strong>   Spezifiziert die Blockgröße während der Komprierung und darf zwischen 1 und
                        9 liegen. 9 ist dabei die beste Komprimierung, die allerdings mehr
                        Ressourcen benötigt.
  <info>int</info>     <strong>$work_factor</strong>  Bestimmt, wie die Funktion sich im schlimmsten Fall, sich stark
                        wiederholender Eingabedaten, verhält. Der Wert darf zwischen 0 und 250
                        liegen, wobei 0 ein spezieller Wert ist.
                        
                        Unabhängig vom <strong>$work_factor</strong>-Parameter wird die generierte Ausgabe stets
                        gleich bleiben.

<comment>Return:</comment>
  <info>string|int</info>  Die komprimierte Zeichenkette oder die Fehlernummer im Falle eines Fehlers.

<comment>See Also:</comment>
   * <strong>bzdecompress()</strong>


id: bzdecompress
type: function
doc:
<comment>Description:</comment>
  Dekomprimiert bzip2-kodierte Daten
  
  <strong>bzdecompress()</strong> dekomprimiert die übergebene Zeichenkette, die bzip2-kodierte Daten enthält.

<comment>Param:</comment>
  <info>string</info>  <strong>$data</strong>             Zu dekomprimierende Zeichenkette
  <info>bool</info>    <strong>$use_less_memory</strong>  Wenn <info>true</info>, wird ein alternativer Dekompressionsalgorithmus verwendet,
                            der weniger Speicher benötigt. Es werden dann nur maximal etwa 2300K
                            benötigt, allerdings findet die Dekompression nur mit etwa halber
                            Geschwindigkeit statt.
                            
                            Weitere Details finden sich in der bzip2-Dokumentation.

<comment>Return:</comment>
  <info>string|int|false</info>  Die dekomprimierte Zeichenfolge oder <info>false</info> oder eine Fehlernummer, wenn ein
                    Fehler aufgetreten ist.

<comment>See Also:</comment>
   * <strong>bzcompress()</strong>


id: bzerrno
type: function
doc:
<comment>Description:</comment>
  Gibt eine bzip2-Fehlernummer zurück
  
  Gibt die Fehlernummer eines beliebigen bzip2-Fehlers, der von übergebenen Dateizeiger
  zurückgegeben wird.

<comment>Param:</comment>
  <info>resource</info>  <strong>$bz</strong>  Zeiger auf eine erfolgreich mittels <strong>bzopen()</strong> geöffnete Datei.

<comment>Return:</comment>
  <info>int</info>  Gibt die Fehlernummer als Integer zurück.

<comment>See Also:</comment>
   * <strong>bzerror()</strong>
   * <strong>bzerrstr()</strong>


id: bzerror
type: function
doc:
<comment>Description:</comment>
  Gibt die bzip2-Fehlernummer und die -Fehlermeldung in einem
     Array zurück
    
  
  Gibt die Fehlernummer und die Fehlermeldung eines beliebigen vom gegebenen Dateizeiger gelieferten
  bzip2-Fehlers zurück.

<comment>Param:</comment>
  <info>resource</info>  <strong>$bz</strong>  Zeiger auf eine erfolgreich mittels <strong>bzopen()</strong> geöffnete Datei.

<comment>Return:</comment>
  <info>array</info>  Gibt ein assoziatives Array zurück, das die Fehlernummer im <return>errno</return>-Eintrag und die
         Fehlermeldung im <return>errstr</return>-Eintrag enthält.

<comment>See Also:</comment>
   * <strong>bzerrno()</strong>
   * <strong>bzerrstr()</strong>


id: bzerrstr
type: function
doc:
<comment>Description:</comment>
  Gibt eine bzip2-Fehlermeldung zurück
  
  Gibt die Fehlermeldung eines bzip2-Fehlers zurück, der vom gegebenen Dateizeiger zurückgegeben
  wird.

<comment>Param:</comment>
  <info>resource</info>  <strong>$bz</strong>  Zeiger auf eine erfolgreich mittels <strong>bzopen()</strong> geöffnete Datei.

<comment>Return:</comment>
  <info>string</info>  Gibt eine Zeichenkette mit der Fehlermeldung zurück.

<comment>See Also:</comment>
   * <strong>bzerrno()</strong>
   * <strong>bzerror()</strong>


id: bzflush
type: function
doc:
<comment>Description:</comment>
  Nichts tun
  
  Diese Funktion soll ein Schreiben aller gepufferten bzip2-Daten für den Dateizeiger <strong>$bz</strong> erzwingen,
  ist aber in libbz2 als Nullfunktion implementiert und tut als solche nichts.

<comment>Param:</comment>
  <info>resource</info>  <strong>$bz</strong>  Zeiger auf eine erfolgreich mittels <strong>bzopen()</strong> geöffnete Datei.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>bzread()</strong>
   * <strong>bzwrite()</strong>


id: bzopen
type: function
doc:
<comment>Description:</comment>
  Öffnet eine bzip2-komprimierte Datei
  
  Öffnet eine bzip2-Datei (.bz2) zum Lesen oder Schreiben.

<comment>Param:</comment>
  <info>string|resource</info>  <strong>$file</strong>  Name der zu öffnenden Datei, oder eine bestehende Stream-Ressource.
  <info>string</info>           <strong>$mode</strong>  Die Modi <return>'r'</return> und <return>'w'</return> werden unterstützt. Andere Werte führen dazu, daß
                          bzopen <info>false</info> zurückgibt.

<comment>Return:</comment>
  <info>resource|false</info>  Wenn das Öffnen fehlschlägt, gibt <strong>bzopen()</strong> <info>false</info> zurück, andernfalls wird ein
                  Zeiger auf die geöffnete Datei zurückgegeben.

<comment>See Also:</comment>
   * <strong>bzclose()</strong>


id: bzread
type: function
doc:
<comment>Description:</comment>
  Binär-sicheres Lesen aus einer bzip2-Datei
  
  <strong>bzread()</strong> liest Daten vom übergebenen bzip2-Dateizeiger.
  
  Das Lesen wird beendet, wenn <strong>$length</strong> (unkomprimierte) Bytes gelesen wurden oder das Ende der Datei
  (EOF) erreicht ist, je nachdem, welcher Fall zuerst auftritt.

<comment>Param:</comment>
  <info>resource</info>  <strong>$bz</strong>      Der Dateizeiger. Es muss ein valider Zeiger sein und auf eine Datei zeigen, die
                     erfolgreich mittels <strong>bzopen()</strong> geöffnet wurde.
  <info>int</info>       <strong>$length</strong>  Wenn nichts angegeben ist, liest <strong>bzread()</strong> 1024 (unkomprimierte) Bytes auf
                     einmal. Maximal 8192 unkomprimierte Bytes können auf einmal gelesen werden.

<comment>Return:</comment>
  <info>string|false</info>  Gibt die unkomprimierten Daten oder im Fehlerfall <info>false</info> zurück.

<comment>See Also:</comment>
   * <strong>bzwrite()</strong>
   * <strong>feof()</strong>
   * <strong>bzopen()</strong>


id: bzwrite
type: function
doc:
<comment>Description:</comment>
  Binär-sicheres Schreiben einer bzip2-Datei
  
  <strong>bzwrite()</strong> schreibt eine Zeichenkette in den übergebenen bzip2-Dateistream.

<comment>Param:</comment>
  <info>resource</info>  <strong>$bz</strong>      Der Dateizeiger. Muss gültig sein und auf eine erfolgreich von <strong>bzopen()</strong>
                     geöffnete Datei zeigen.
  <info>string</info>    <strong>$data</strong>    Die zu schreibenden Daten.
  <info>int|null</info>  <strong>$length</strong>  Wird dieser Parameter übergeben, stoppt das Schreiben nach <strong>$length</strong>
                     (unkomprimiert) geschriebenen Bytes oder wenn alle Bytes aus <strong>$data</strong> geschrieben
                     wurden, je nachdem, welcher Fall zuerst auftritt.

<comment>Return:</comment>
  <info>int|false</info>  Gibt die Anzahl der geschriebenen Bytes bzw. <info>false</info> im Falle eines Fehlers zurück.

<comment>See Also:</comment>
   * <strong>bzread()</strong>
   * <strong>bzopen()</strong>


id: cal_days_in_month
type: function
doc:
<comment>Description:</comment>
  Gibt die Anzahl der Tage eines bestimmten Monats in einem bestimmten Jahr in einem bestimmten
  Kalender zurück
  
  Diese Funktion gibt die Anzahl der Tage in einem <strong>$Monat</strong> eines <strong>$Jahres</strong> für den angegebenen
  <strong>$Kalender</strong> zurück.

<comment>Param:</comment>
  <info>int</info>  <strong>$calendar</strong>  Der zu benutzende Kalender
  <info>int</info>  <strong>$month</strong>     Der Monat im gewünschten Kalender
  <info>int</info>  <strong>$year</strong>      Das Jahr im gewünschten Kalender

<comment>Return:</comment>
  <info>int</info>  Die Länge des Monats im gewünschten Kalender in Tagen


id: cal_from_jd
type: function
doc:
<comment>Description:</comment>
  Konvertiert von Julian Day Count zu einem unterstützten Kalender
  
  <strong>cal_from_jd()</strong> Konvertiert den Julian-Tag gegeben in <strong>$julian_day</strong> in ein Datum des <strong>$calendar</strong>.
  Unterstützte <strong>$calendar</strong> Werte sind <info>CAL_GREGORIAN</info>, <info>CAL_JULIAN</info>, <info>CAL_JEWISH</info> und <info>CAL_FRENCH</info>.

<comment>Param:</comment>
  <info>int</info>  <strong>$julian_day</strong>  Julian Tag als Integer(Ganzzahl)
  <info>int</info>  <strong>$calendar</strong>    Zu konvertierender Kalender.

<comment>Return:</comment>
  <info>array</info>  Gibt ein Array zurück, das Kalenderinformationen enthält, wie z. B. Monat, Tag, Jahr,
         Wochentag (<return>dow</return>), abgekürzter und ausgeschriebener Wochentag und Monat und das Datum in
         einer String-Form wie "month/day/year". Der Wochentag liegt im Bereich von <return>0</return> (Sonntag) bis
         <return>6</return> (Samstag).

<comment>See Also:</comment>
   * <strong>cal_to_jd()</strong>
   * <strong>jdtofrench()</strong>
   * <strong>jdtogregorian()</strong>
   * <strong>jdtojewish()</strong>
   * <strong>jdtojulian()</strong>
   * <strong>jdtounix()</strong>


id: cal_info
type: function
doc:
<comment>Description:</comment>
  Gibt Informationen zu einem bestimmten Kalender zurück
  
  <strong>cal_info()</strong> liefert Informationen zum      angegebenen Kalender <strong>$calendar</strong>.
  
  Kalenderinformationen werden als ein Array mit den Elementen <return>calname</return>, <return>calsymbol</return>, <return>month</return>,
  <return>abbrevmonth</return> und  <return>maxdaysinmonth</return> zurückgegeben.  Als Parameter <strong>$calendar</strong> können folgende Konstanten
  benutzt werden:   0 oder <info>CAL_GREGORIAN</info> - Gregorianischer Kalender  1 oder <info>CAL_JULIAN</info> -
  Julianischer Kalender  2 oder <info>CAL_JEWISH</info> - Jüdischer Kalender  3 oder <info>CAL_FRENCH</info> - Kalender der
  französischen Revolution
  
  0 oder <info>CAL_GREGORIAN</info> - Gregorianischer Kalender
  
  1 oder <info>CAL_JULIAN</info> - Julianischer Kalender
  
  2 oder <info>CAL_JEWISH</info> - Jüdischer Kalender
  
  3 oder <info>CAL_FRENCH</info> - Kalender der französischen Revolution
  
  Wird kein <strong>$calendar</strong> spezifiziert so werden Informationen über alle unterstützten Kalender als
  Array zurückgegeben. Diese Funktionalität existiert seit PHP 5.

<comment>Param:</comment>
  <info>int</info>  <strong>$calendar</strong>  Der Kalender für den Informationen zurückgegeben werden sollen. Wird kein Kalender
                  angegeben so werden Informationen für alle Kalender zurckgegeben.

<comment>Return:</comment>
  <info>array</info>  


id: cal_to_jd
type: function
doc:
<comment>Description:</comment>
  Konvertiert von einem unterstützten Kalenderformat in Julian-Format
  
  <strong>cal_to_jd()</strong> errechnet den Julian-Tag für ein Datum in <strong>$calendar</strong>. Unterstützte <strong>$calendar</strong> sind
  <info>CAL_GREGORIAN</info>, <info>CAL_JULIAN</info>, <info>CAL_JEWISH</info> und <info>CAL_FRENCH</info>.

<comment>Param:</comment>
  <info>int</info>  <strong>$calendar</strong>  Der zu konvertierende Kalender, einer aus  <info>CAL_GREGORIAN</info>, <info>CAL_JULIAN</info>, <info>CAL_JEWISH</info>
                  oder <info>CAL_FRENCH</info>.
  <info>int</info>  <strong>$month</strong>     Der Monat als Nummer, die gültige Begrenzung ist abhängig von <strong>$calendar</strong>.
  <info>int</info>  <strong>$day</strong>       Der Tag als Nummer, die gültige Begrenzung ist abhängig von <strong>$calendar</strong>.
  <info>int</info>  <strong>$year</strong>      Jahr als Nummer, die gültige Begrenzung hängt ab von <strong>$calendar</strong>.

<comment>Return:</comment>
  <info>int</info>  Die Julian Tag-Nummer

<comment>See Also:</comment>
   * <strong>cal_from_jd()</strong>
   * <strong>frenchtojd()</strong>
   * <strong>gregoriantojd()</strong>
   * <strong>jewishtojd()</strong>
   * <strong>juliantojd()</strong>
   * <strong>unixtojd()</strong>


id: call_user_func
type: function
doc:
<comment>Description:</comment>
  Ruft die Callback-Funktion auf, die als erster Parameter übergeben wurde
  
  Ruft die <strong>$callback</strong>-Funktion auf, die als erster Parameter übergeben wurde, und übergibt dieser
  alle weiteren Parameter als Argumente.

<comment>Param:</comment>
  <info>callable</info>  <strong>$callback</strong>  Das aufzurufende <info>callable</info>.
  <info>mixed</info>     <strong>$args</strong>      Null oder mehr Parameter, die an die Callback-Funktion übergeben werden
                       sollen
                       
                       Zu beachten ist, dass die Parameter von <strong>call_user_func()</strong> nicht als Referenzen
                       übergeben werden. <strong>call_user_func()</strong>-Beispiel und Referenzen
                       ]]>Das oben gezeigte Beispiel erzeugt folgende Ausgabe:
                       
                       Das oben gezeigte Beispiel erzeugt folgende Ausgabe:

<comment>Return:</comment>
  <info>mixed</info>  Gibt den Rückgabewert des Callbacks zurück.

<comment>See Also:</comment>
   * <strong>call_user_func_array()</strong>
   * <strong>is_callable()</strong>
   * Variablenfunktionen
   * ReflectionFunction::invoke
   * ReflectionMethod::invoke


id: call_user_func_array
type: function
doc:
<comment>Description:</comment>
  Call a callback with an array of parameters
  
  Calls the <strong>$callback</strong> given by the first parameter with the parameters in <strong>$args</strong>.

<comment>Param:</comment>
  <info>callable</info>  <strong>$callback</strong>  The <info>callable</info> to be called.
  <info>array</info>     <strong>$args</strong>      The parameters to be passed to the callback, as an array.
                       
                       If the keys of <strong>$args</strong> are all numeric, the keys are ignored and each element
                       will be passed to <strong>$callback</strong> as a positional argument, in order.
                       
                       If any keys of <strong>$args</strong> are strings, those elements will be passed to <strong>$callback</strong>
                       as named arguments, with the name given by the key.
                       
                       It is a fatal error to have a numeric key in <strong>$args</strong> appear after a string key,
                       or to have a string key that does not match the name of any parameter of
                       <strong>$callback</strong>.

<comment>Return:</comment>
  <info>mixed</info>  Returns the return value of the callback, or <info>false</info> on error.

<comment>See Also:</comment>
   * <strong>call_user_func()</strong>
   * ReflectionFunction::invokeArgs
   * ReflectionMethod::invokeArgs


id: ceil
type: function
doc:
<comment>Description:</comment>
  Rundet Brüche auf
  
  Rundet <strong>$num</strong>, falls erforderlich, auf und gibt den nächstgrößeren ganzzahligen Wert nach <strong>$num</strong>
  zurück.

<comment>Param:</comment>
  <info>int|float</info>  <strong>$num</strong>  Der aufzurundende Wert.

<comment>Return:</comment>
  <info>float</info>  Gibt den nächstgrößeren ganzzahligen Wert nach <strong>$num</strong> zurück. Dieser Rückgabewert ist
         weiterhin vom Typ <info>float</info>, da der Wertebereich von <info>float</info> normalerweise größer ist als der von
         <info>int</info>.

<comment>See Also:</comment>
   * <strong>floor()</strong>
   * <strong>round()</strong>


id: chdir
type: function
doc:
<comment>Description:</comment>
  Wechseln des Verzeichnisses
  
  Wechselt das aktuelle Verzeichnis von PHP zu <strong>$directory</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$directory</strong>  Das neue aktuelle Verzeichnis

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>getcwd()</strong>


id: checkdate
type: function
doc:
<comment>Description:</comment>
  Prüft ein Gregorianisches Datum auf Gültigkeit
  
  Prüft die Gültigkeit des durch die Funktionsargumente beschriebenen Datums. Ein Datum wird als
  gültig betrachtet, wenn jeder Parameter korrekt definiert wurde.

<comment>Param:</comment>
  <info>int</info>  <strong>$month</strong>  Die Monatsangabe umfasst Werte von 1 bis 12 (inklusive).
  <info>int</info>  <strong>$day</strong>    Der Tag liegt innerhalb der für den angegebenen Monat <strong>$month</strong> erlaubten Anzahl von
               Tagen. Schaltjahre werden entsprechend berücksichtigt.
  <info>int</info>  <strong>$year</strong>   Die Jahresangabe ist eine Zahl zwischen 1 und 32767 (inklusive).

<comment>Return:</comment>
  <info>bool</info>  Gibt <info>true</info> zurück, wenn das übergebene Datum gültig ist, andernfalls <info>false</info>.

<comment>See Also:</comment>
   * <strong>mktime()</strong>
   * <strong>strtotime()</strong>


id: checkdnsrr
type: function
doc:
<comment>Description:</comment>
  Prüft DNS-Einträge auf Übereinstimmung mit einem gegebenen
     Internet-Hostnamen oder einer IP-Adresse
    
  
  Durchsucht den DNS (Domain-Name-Service) nach Einträgen des Typs <strong>$type</strong>, die zum übergebenen
  <strong>$hostname</strong> gehören.

<comment>Param:</comment>
  <info>string</info>  <strong>$hostname</strong>  <strong>$hostname</strong> kann entweder eine durch Punkte getrennte IP-Adresse oder der
                     Hostname sein.
  <info>string</info>  <strong>$type</strong>      <strong>$type</strong> kann einer der folgenden Werte sein: A, MX, NS, SOA, PTR, CNAME, AAAA,
                     A6, SRV, NAPTR, TXT oder ANY.

<comment>Return:</comment>
  <info>bool</info>  Gibt <info>true</info> zurück, wenn mindestens ein Eintrag gefunden wurde. Wurde kein Eintrag gefunden
        oder trat ein Fehler auf, wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>dns_get_record()</strong>
   * <strong>getmxrr()</strong>
   * <strong>gethostbyaddr()</strong>
   * <strong>gethostbyname()</strong>
   * <strong>gethostbynamel()</strong>
   * the named(8) manual page


id: chgrp
type: function
doc:
<comment>Description:</comment>
  Ändert die Gruppenzugehörigkeit einer Datei
  
  Versucht, die Gruppenzugehörigkeit der Datei <strong>$filename</strong> zu <strong>$group</strong> zu ändern.
  
  Nur der Superuser kann die Gruppe einer Datei beliebig ändern; andere Benutzer können die
  Gruppenzugehörigkeit einer Datei in jede Gruppe ändern, der sie angehören.

<comment>Param:</comment>
  <info>string</info>      <strong>$filename</strong>  Pfad zu einer Datei.
  <info>string|int</info>  <strong>$group</strong>     Ein Gruppenname oder eine Gruppennummer.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>chown()</strong>
   * <strong>chmod()</strong>


id: chmod
type: function
doc:
<comment>Description:</comment>
  Ändert den Modus für die Zugriffsrechte einer Datei
  
  Versucht, den Modus für die Zugriffsrechte der angegebenen Datei zu dem in <strong>$permissions</strong>
  definierten zu ändern.

<comment>Param:</comment>
  <info>string</info>  <strong>$filename</strong>     Pfad zu der Datei.
  <info>int</info>     <strong>$permissions</strong>  Es ist zu beachten, dass <strong>$permissions</strong> nicht automatisch für einen Oktalwert
                        gehalten wird. Um also sicherzustellen, dass die Operation wie erwartet
                        verläuft, muss <strong>$permissions</strong> mit dem Präfix Null (0) versehen werden.
                        Zeichenketten wie etwa "g+w" funktionieren nicht korrekt.
                        
                        
                        ]]>
                        
                        Der Parameter <strong>$permissions</strong> besteht aus drei oktalen Zifferkomponenten, die
                        die Zugriffsberechtigungen für den Besitzer, für die Gruppe, in der der
                        Besitzer ist, und für alle anderen in dieser Reihenfolge festlegen. Eine
                        Komponete kann durch Addition der benötigten Rechte für das jeweilige Ziel
                        berechnet werden. Die Ziffer 1 bedeutet, dass man Ausführrechte gewährt, die
                        Ziffer 2 bedeutet, dass die Datei beschreibbar ist, die Ziffer 4 bedeutet,
                        dass die Datei lesbar ist. Addieren Sie diese Zahlen, um die benötigten
                        Rechte anzugeben. In unixoiden Betriebssystemen können Sie mit 'man 1 chmod'
                        und 'man 2 chmod' mehr über diese Modi lesen.
                        
                        
                        ]]>

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>chown()</strong>
   * <strong>chgrp()</strong>
   * <strong>fileperms()</strong>
   * <strong>stat()</strong>


id: chop
type: function
doc:
<comment>Description:</comment>
  Alias von rtrim
  
  Diese Funktion ist ein Alias für:  <strong>rtrim()</strong>.


id: chown
type: function
doc:
<comment>Description:</comment>
  Ändert den Eigentümer einer Datei
  
  Ändert den Eigentümer der Datei <strong>$filename</strong> in Benutzer <strong>$user</strong>.  Nur der Superuser kann den
  Eigentümer einer Datei ändern.

<comment>Param:</comment>
  <info>string</info>      <strong>$filename</strong>  Pfad zur Zieldatei.
  <info>string|int</info>  <strong>$user</strong>      Ein Benutzername oder eine numerische Benutzer-ID.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>chmod()</strong>
   * <strong>chgrp()</strong>


id: chr
type: function
doc:
<comment>Description:</comment>
  Erzeugt eine Ein-Byte-Zeichenkette aus einer Zahl
  
  Gibt eine einstellige Zeichenkette zurück, die das angegebene Zeichen enthält, wobei <strong>$codepoint</strong>
  als vorzeichenlose Ganzzahl interpretiert wird.
  
  Diese Funktion kann verwendet werden, um eine einstellige Zeichenkette in einer Ein-Byte-Kodierung
  wie ASCII, ISO-8859 oder Windows 1252 zu erzeugen, indem die Position des gewünschten Zeichens in
  der Zuordnungstabelle der Kodierung übergeben wird. Allerdings ist zu beachten, dass diese
  Funktion keine Zeichenkettenkodierung kennt, und insbesondere kein Unicode-Codepoint übergeben
  werden kann, um eine Zeichenkette in einer Multibyte-Kodierung wie UTF-8 oder UTF-16 zu erzeugen.
  
  Die Funktion ist das Gegenstück zu <strong>ord()</strong>.

<comment>Param:</comment>
  <info>int</info>  <strong>$codepoint</strong>  Ein Integer zwischen 0 und 255.
                   
                   Werte außerhalb des gültigen Bereichs (0..255) werden bitweise mit 255
                   und-verknüpft, was gleichwertig zu folgendem Algorithmus ist:

<comment>Return:</comment>
  <info>string</info>  Eine einstellige Zeichenkette, die das angegebene Byte enthält.

<comment>See Also:</comment>
   * <strong>sprintf()</strong> mit der Formatierungsanweisung <return>%c</return>
   * <strong>ord()</strong>
   * Eine ASCII-Tabelle
   * <strong>mb_chr()</strong>
   * <strong>IntlChar::chr()</strong>


id: chroot
type: function
doc:
<comment>Description:</comment>
  Wechselt das Wurzelverzeichnis
  
  Wechselt das Wurzelverzeichnis des aktuellen Prozesses zu <strong>$directory</strong>, und wechselt das aktuelle
  Arbeitsverzeichnis zu "/".
  
  Diese Funktion ist nur unter GNU- und BSD-Systemen verfügbar und nur bei Verwendung der CLI-, CGI-
  oder Embed-SAPI. Zusätzlich benötigt die Funktion Root-Rechte.
  
  Der Aufruf dieser Funktion ändert nicht die Werte der magischen Kontanten <return>__DIR__</return> und <return>__FILE__</return>.

<comment>Param:</comment>
  <info>string</info>  <strong>$directory</strong>  Der Pfad, zu dem das Wurzelverzeichnis geändert werden soll.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.


id: chunk_split
type: function
doc:
<comment>Description:</comment>
  Zerlegt einen String in Teile gleicher Länge
  
  Kann für die Aufteilung eines Strings in kleinere Stücke verwendet werden. Dies ist z. B.
  hilfreich bei der Umwandlung von <strong>base64_encode()</strong>-Ausgaben, die RFC 2045 entsprechen müssen. Die
  Funktion fügt die in <strong>$separator</strong> angegebene Zeichenkette nach jeweils <strong>$length</strong> Zeichen in den
  ursprünglichen String ein.

<comment>Param:</comment>
  <info>string</info>  <strong>$string</strong>     Die zu zerlegende Zeichenkette.
  <info>int</info>     <strong>$length</strong>     Die Länge der einzelnen Teilstücke.
  <info>string</info>  <strong>$separator</strong>  Die Zeilenend-Sequenz.

<comment>Return:</comment>
  <info>string</info>  Gibt den zerlegten String zurück.

<comment>See Also:</comment>
   * <strong>str_split()</strong>
   * <strong>explode()</strong>
   * <strong>wordwrap()</strong>
   * RFC 2045


id: class_alias
type: function
doc:
<comment>Description:</comment>
  Erzeugt einen Alias für eine Klasse
  
  Erzeugt einen Alias namens <strong>$alias</strong> basierend auf der benutzerdefinierten Klasse <strong>$class</strong>. Die
  abgeleitete Klasse ist genau die gleiche wie die Originalklasse.

<comment>Param:</comment>
  <info>string</info>  <strong>$class</strong>     Die Originalklasse
  <info>string</info>  <strong>$alias</strong>     Der Alias-Name für die Klasse
  <info>bool</info>    <strong>$autoload</strong>  Gibt an, ob automatisch geladen werden soll, wenn die Originalklasse nicht
                     gefunden wird

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>get_parent_class()</strong>
   * <strong>is_subclass_of()</strong>


id: class_exists
type: function
doc:
<comment>Description:</comment>
  Prüft, ob eine bestimmte Klasse definiert wurde
  
  Diese Funktion prüft, ob eine bestimmte Klasse definiert wurde.

<comment>Param:</comment>
  <info>string</info>  <strong>$class</strong>     Der Klassenname. Die Groß- und Kleinschreibung wird beim Vergleich nicht
                     beachtet.
  <info>bool</info>    <strong>$autoload</strong>  Gibt an, ob automatisch geladen werden soll, falls nicht bereits geladen.

<comment>Return:</comment>
  <info>bool</info>  Gibt <info>true</info> zurück, falls die Klasse <strong>$class</strong> definiert ist, sonst <info>false</info>.

<comment>See Also:</comment>
   * <strong>function_exists()</strong>
   * <strong>enum_exists()</strong>
   * <strong>interface_exists()</strong>
   * <strong>get_declared_classes()</strong>


id: class_implements
type: function
doc:
<comment>Description:</comment>
  Return the interfaces which are implemented by the given class or interface
    
  
  This function returns an array with the names of the interfaces that the given <strong>$object_or_class</strong>
  and its parents implement.

<comment>Param:</comment>
  <info>object|string</info>  <strong>$object_or_class</strong>  An object (class instance) or a string (class or interface name).
  <info>bool</info>           <strong>$autoload</strong>         Whether to autoload if not already loaded.

<comment>Return:</comment>
  <info>array|false</info>  An array on success, or <info>false</info> when the given class doesn't exist.

<comment>See Also:</comment>
   * <strong>class_parents()</strong>
   * <strong>get_declared_interfaces()</strong>
   * <strong>is_a()</strong>
   * <return>instanceof</return>


id: class_parents
type: function
doc:
<comment>Description:</comment>
  Return the parent classes of the given class
    
  
  This function returns an array with the name of the parent classes of the given <strong>$object_or_class</strong>.

<comment>Param:</comment>
  <info>object|string</info>  <strong>$object_or_class</strong>  An object (class instance) or a string (class name).
  <info>bool</info>           <strong>$autoload</strong>         Whether to autoload if not already loaded.

<comment>Return:</comment>
  <info>array|false</info>  An array on success, or <info>false</info> when the given class doesn't exist.

<comment>See Also:</comment>
   * <strong>class_implements()</strong>
   * <strong>is_a()</strong>
   * <return>instanceof</return>


id: class_uses
type: function
doc:
<comment>Description:</comment>
  Return the traits used by the given class
    
  
  This function returns an array with the names of the traits that the given <strong>$object_or_class</strong> uses.
  This does however not include any traits used by a parent class.

<comment>Param:</comment>
  <info>object|string</info>  <strong>$object_or_class</strong>  An object (class instance) or a string (class name).
  <info>bool</info>           <strong>$autoload</strong>         Whether to autoload if not already loaded.

<comment>Return:</comment>
  <info>array|false</info>  An array on success, or <info>false</info> when the given class doesn't exist.

<comment>See Also:</comment>
   * <strong>class_parents()</strong>
   * <strong>get_declared_traits()</strong>


id: clearstatcache
type: function
doc:
<comment>Description:</comment>
  Löscht den Status-Cache
  
  Wenn <strong>stat()</strong>, <strong>lstat()</strong> oder eine andere der in der nachstehenden Liste aufgeführten betroffenen
  Funktionen verwendet wird, speichert (cached) PHP die von diesen Funktionen zurückgegebenen
  Informationen temporär, um eine bessere Performance zu bieten. In bestimmten Fällen kann es jedoch
  erforderlich sein, diese zwischengespeicherten Informationen zu löschen. Wird z. B. dieselbe Datei
  innerhalb eines Skriptes mehrmals geprüft und wird diese Datei möglicherweise während der
  Ausführung des Skriptes gelöscht oder verändert, könnte es sinnvoll sein, den Status-Cache zu
  löschen. In solchen Fällen empfiehlt es sich, die von PHP über eine Datei zwischengespeicherten
  Informationen mittels <strong>clearstatcache()</strong> zu löschen.
  
  Zu beachten ist auch, dass PHP die Informationen über nicht existente Dateien nicht
  zwischenspeichert. Falls also <strong>file_exists()</strong> für eine Datei aufgerufen wird, die nicht existiert,
  wird <info>false</info> zurückgegeben, bis sie erzeugt wird. Wenn die Datei erzeugt wurde, wird <info>true</info>
  zurückgegeben, auch wenn die Datei danach gelöscht wird. <strong>unlink()</strong> leert den Zwischenspeicher
  jedoch automatisch.
  
  Diese Funktion speichert Informationen über bestimmte Dateinamen, weshalb <strong>clearstatcache()</strong> nur
  aufgerufen werden muss, wenn mehrere Operationen an demselben Dateinamen durchgeführt werden, und
  die Informationen über genau diese Datei nicht gespeichert werden sollen.
  
  Betroffene Funktionen sind <strong>stat()</strong>, <strong>lstat()</strong>, <strong>file_exists()</strong>, <strong>is_writable()</strong>, <strong>is_readable()</strong>,
  <strong>is_executable()</strong>, <strong>is_file()</strong>, <strong>is_dir()</strong>, <strong>is_link()</strong>, <strong>filectime()</strong>, <strong>fileatime()</strong>, <strong>filemtime()</strong>,
  <strong>fileinode()</strong>, <strong>filegroup()</strong>, <strong>fileowner()</strong>, <strong>filesize()</strong>, <strong>filetype()</strong> und <strong>fileperms()</strong>.

<comment>Param:</comment>
  <info>bool</info>    <strong>$clear_realpath_cache</strong>  Ob der realpath-Zwischenspeicher ebenfalls geleert werden soll.
  <info>string</info>  <strong>$filename</strong>              Leere den realpath- und den Stat-Zwischenspeicher nur für einen
                                 bestimmten Dateinamen; wird nur genutzt, wenn <strong>$clear_realpath_cache</strong>
                                 <info>true</info> ist.

<comment>Return:</comment>
  <info>void</info>  Es wird kein Wert zurückgegeben.


id: cli_get_process_title
type: function
doc:
<comment>Description:</comment>
  Returns the current process title
  
  Returns the current process title, as set by <strong>cli_set_process_title()</strong>. Note that this may not
  exactly match what is shown in ps or top, depending on your operating system.
  
  This function is available only in CLI mode.

<comment>Return:</comment>
  <info>string|null</info>  Return a string with the current process title or <info>null</info> on error.

<comment>See Also:</comment>
   * <strong>cli_set_process_title()</strong>


id: cli_set_process_title
type: function
doc:
<comment>Description:</comment>
  Sets the process title
  
  Sets the process title visible in tools such as top and ps. This function is available only in CLI
  mode.

<comment>Param:</comment>
  <info>string</info>  <strong>$title</strong>  The new title.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>cli_get_process_title()</strong>


id: closedir
type: function
doc:
<comment>Description:</comment>
  Schließt ein Verzeichnis-Handle
  
  Schließt den in <strong>$dir_handle</strong> angegebenen Verzeichnis-Stream. Der Stream muss zuvor mittels
  <strong>opendir()</strong> geöffnet worden sein.

<comment>Param:</comment>
  <info>resource|null</info>  <strong>$dir_handle</strong>  Die Verzeichnis-Handle-<info>Ressource</info>, die zuvor mit <strong>opendir()</strong> geöffnet
                              wurde. Wenn das Verzeichnis-Handle nicht angegeben ist, wird dasjenige
                              verwendet, das auf das zuletzt mittels <strong>opendir()</strong> geöffnete Verzeichnis
                              zeigt.

<comment>Return:</comment>
  <info>void</info>  Es wird kein Wert zurückgegeben.


id: closelog
type: function
doc:
<comment>Description:</comment>
  Schließt die Verbindung zum System-Logger
  
  <strong>closelog()</strong> schließt den Descriptor, der benötigt wird, um in den System-Logger zu schreiben. Der
  Gebrauch von <strong>closelog()</strong> ist optional.

<comment>Return:</comment>
  <info>true</info>  Gibt immer <info>true</info> zurück.

<comment>See Also:</comment>
   * <strong>syslog()</strong>
   * <strong>openlog()</strong>


id: com
type: class
doc:
<comment>Description:</comment>
  Mit der Klasse com können Sie ein OLE-kompatibles COM-Objekt erzeugen, seine Methoden aufrufen und
  auf seine Eigenschaften zugreifen.


id: com::__construct
type: function
doc:
<comment>Description:</comment>
  Der com-Klassenkonstruktor
  
  Erstellt ein neues com-Objekt.

<comment>Param:</comment>
  <info>string</info>             <strong>$module_name</strong>  Kann eine ProgID, Klassen-ID oder der Moniker der zu ladenden
                                   Komponente sein.
                                   
                                   Eine ProgID ist typischerweise der Applikations- oder DLL-Name,
                                   gefolgt von einem Punkt, gefolgt vom Objektnamen, z. B.
                                   <return>Word.Application</return>
                                   
                                   Eine Klassen-ID ist die UUID, die eine bestimmte Klasse eindeutig
                                   identifiziert.
                                   
                                   Ein Moniker ist eine spezielle Form der Benennung, die dem
                                   Konzept eines URL-Schemas ähnelt, das eine Ressource
                                   identifiziert und angibt, wie sie geladen werden soll.
                                   Beispielsweise könnten Sie Word laden und ein Objekt erzeugen,
                                   das ein Word-Dokument repräsentiert, indem Sie den vollständigen
                                   Pfad zum Word-Dokument als Modulnamen angeben, oder Sie können
                                   <return>LDAP:</return> als einen Moniker verwenden, um das ADSI-Interface zu LDAP
                                   zu nutzen.
  <info>array|string|null</info>  <strong>$server_name</strong>  Der Name des DCOM-Servers, auf dem die Komponente geladen und
                                   ausgeführt werden soll. Falls <info>null</info>, wird das Objekt mit dem
                                   Standardwert für diese Applikation ausgeführt. Der Standardwert
                                   ist typischerweise die Ausführung auf der lokalen Maschine,
                                   obwohl der Administrator die Applikation so konfiguriert haben
                                   kann, dass sie auf einer anderen Maschine startet.
                                   
                                   Wenn ein Nicht-<info>null</info>-Wert als Server angeben wird, weist PHP das
                                   Laden des Objekts zurück, es sei denn, die php.ini-Option
                                   com.allow_dcom ist auf <info>true</info> gesetzt.
                                   
                                   Wenn <strong>$server_name</strong> ein Array ist, sollte es die folgenden Elemente
                                   enthalten (Groß- und Kleinschreibung wird berücksichtigt!). Es
                                   ist zu beachten, dass alle Elemente optional sind (obwohl bei der
                                   Angabe eines Benutzernamens auch ein Passwort angeben werden
                                   muss). Wenn die Server-Einstellung weggelassen wird, wird der
                                   Standardserver verwendet (wie oben beschrieben) und die
                                   Instanziierung des Objekts ist nicht von der php.ini-Direktive
                                   com.allow_dcom betroffen.
                                   DCOM-ServernameSchlüsselTypBeschreibungServerstringDer Name des
                                   Servers.UsernamestringDer Benutzername, der für die Verbindung
                                   verwendet wird.PasswordstringDas Passwort für
                                   <return>Benutzername</return>.DomainstringDie Domain des <return>Server</return>s.Flagsinteger Eine
                                   oder mehrere der folgenden Konstanten, mittels logischem ODER
                                   verknüpft: <info>CLSCTX_INPROC_SERVER</info>, <info>CLSCTX_INPROC_HANDLER</info>,
                                   <info>CLSCTX_LOCAL_SERVER</info>, <info>CLSCTX_REMOTE_SERVER</info>, <info>CLSCTX_SERVER</info> und
                                   <info>CLSCTX_ALL</info>. Wenn nichts anderes angegeben ist, wird als
                                   Standardwert <info>CLSCTX_SERVER</info> angenommen, sofern auch der <return>Server</return>
                                   weggelassen wurde. Ist der Server angegeben, wird
                                   <info>CLSCTX_REMOTE_SERVER</info> verwendet. Weitere Informationen über die
                                   Bedeutung dieser Konstanten können der Microsoft-Dokumentation
                                   für CoCreateInstance entnommen werden; in der Regel werden sie
                                   nie benötigt.
  <info>int</info>                <strong>$codepage</strong>     Gibt die Codepage an, die verwendet wird, um Zeichenketten nach
                                   Unicode und zurück umzuwandeln. Die Umwandlung wird immer dann
                                   durchgeführt, wenn eine PHP-Zeichenkette als Parameter übergeben
                                   oder von einer Methode dieses COM-Objekts zurückgegeben wird. Die
                                   Codepage ist beständig, was bedeutet, dass sie sich auf Objekte
                                   und Varianten, die von dem Objekt zurückgegeben werden,
                                   fortpflanzt.
                                   
                                   Mögliche Werte sind <info>CP_ACP</info> (verwende die Standard-ANSI-Codepage
                                   des Systems - das ist der Standardwert, wenn dieser Parameter
                                   ausgelassen wird), <info>CP_MACCP</info>, <info>CP_OEMCP</info>, <info>CP_SYMBOL</info>, <info>CP_THREAD_ACP</info>
                                   (verwende die Codepage/Locale, die für den aktuell ausgeführten
                                   Thread angegeben wurde), <info>CP_UTF7</info> und <info>CP_UTF8</info>. Ebenfalls kann die
                                   Nummer einer bestimmten Codepage verwendet werden; weitere
                                   Details zu Codepages und ihren numerischen Werten können der
                                   Microsoft-Dokumentation entnommen werden.


id: com_create_guid
type: function
doc:
<comment>Description:</comment>
  Generate a globally unique identifier (GUID)
  
  Generates a Globally Unique Identifier (GUID).
  
  A GUID is generated in the same way as DCE UUID's, except that the Microsoft convention is to
  enclose a GUID in curly braces.

<comment>Return:</comment>
  <info>string|false</info>  Returns the GUID as a string, Bei einem Fehler wird <info>false</info> zurückgegeben..

<comment>See Also:</comment>
   * <strong>uuid_create()</strong> in the PECL uuid extension


id: com_event_sink
type: function
doc:
<comment>Description:</comment>
  Connect events from a COM object to a PHP object
  
  Instructs COM to sink events generated by <strong>$variant</strong> into the PHP object <strong>$sink_object</strong>.
  
  Be careful how you use this feature; if you are doing something similar to the example below, then
  it doesn't really make sense to run it in a web server context.

<comment>Param:</comment>
  <info>variant</info>            <strong>$variant</strong>         
  <info>object</info>             <strong>$sink_object</strong>     <strong>$sink_object</strong> should be an instance of a class with methods
                                      named after those of the desired dispinterface; you may use
                                      <strong>com_print_typeinfo()</strong> to help generate a template class for
                                      this purpose.
  <info>array|string|null</info>  <strong>$sink_interface</strong>  PHP will attempt to use the default dispinterface type
                                      specified by the typelibrary associated with <strong>$variant</strong>, but you
                                      may override this choice by setting <strong>$sink_interface</strong> to the
                                      name of the dispinterface that you want to use.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>com_print_typeinfo()</strong>
   * <strong>com_message_pump()</strong>


id: com_get_active_object
type: function
doc:
<comment>Description:</comment>
  Returns a handle to an already running instance of a COM object
  
  <strong>com_get_active_object()</strong> is similar to creating a new instance of a  object, except that it will
  only return an object to your script if the object is already running. OLE applications use
  something known as the "<return>Running Object Table</return>" to allow well-known applications to be launched only
  once; this function exposes the COM library function GetActiveObject() to get a handle on a
  running instance.

<comment>Param:</comment>
  <info>string</info>    <strong>$prog_id</strong>   <strong>$prog_id</strong> must be either the ProgID or CLSID for the object that you want to
                       access (for example <return>Word.Application</return>).
  <info>int|null</info>  <strong>$codepage</strong>  Acts in precisely the same way that it does for the  class.

<comment>Return:</comment>
  <info>variant</info>  If the requested object is running, it will be returned to your script just like any
           other COM object.


id: com_load_typelib
type: function
doc:
<comment>Description:</comment>
  Lädt eine Typelib
  
  Lädt eine Type Library und registriert deren Konstanten in der Engine, als wären sie mittels
  <strong>define()</strong> definiert worden.
  
  Es ist zu beachten, dass es effizienter ist, die php.ini-Einstellungen com.typelib-file zum
  Vorladen und Registrieren der Konstanten zu verwenden, allerdings ist dieser Weg nicht so
  flexibel.
  
  Wenn com.autoregister-typelib eingeschaltet ist, wird PHP versuchen, automatisch die mit einem
  COM-Objekt assoziierten Konstanten zu registrieren, wenn das Objekt initialisiert wird. Dies hängt
  von den Interfaces ab, die das COM-Objekt selbst unterstützt und ist nicht immer möglich.

<comment>Param:</comment>
  <info>string</info>  <strong>$typelib</strong>           <strong>$typelib</strong> kann eine der folgenden Angaben sein:  Der Dateiname der
                             <return>.tlb</return>-Datei oder des ausführbaren Moduls, das die Type Library enthält.
                             Die GUID der Type Library, gefolgt von der Versionsnummer, z. B.
                             <return>{00000200-0000-0010-8000-00AA006D2EA4},2,0</return>.  Der Name der Bibliothek,
                             z. B. <return>Microsoft OLE DB ActiveX Data Objects 1.0 Library</return>.  PHP wird
                             versuchen, die Type Library in dieser Reihenfolge abzuarbeiten, da der
                             jeweils benötigte Aufwand und die dabei entstehenden "Kosten" mit jedem
                             Punkt stärker steigen. Die Suche nach dem Namen einer Type Library
                             erfolgt mittels physikalischer Iteration durch die Registry, bis ein
                             Treffer gefunden wird.
                             
                             Der Dateiname der <return>.tlb</return>-Datei oder des ausführbaren Moduls, das die Type
                             Library enthält.
                             
                             Die GUID der Type Library, gefolgt von der Versionsnummer, z. B.
                             <return>{00000200-0000-0010-8000-00AA006D2EA4},2,0</return>.
                             
                             Der Name der Bibliothek, z. B. <return>Microsoft OLE DB ActiveX Data Objects
                             1.0 Library</return>.
  <info>bool</info>    <strong>$case_insensitive</strong>  Der Parameter <strong>$case_insensitive</strong> verhält sich genau umgekehrt wie der
                             Parameter <return>$case_insensitive</return> der <strong>define()</strong>-Funktion.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.


id: com_message_pump
type: function
doc:
<comment>Description:</comment>
  Process COM messages, sleeping for up to timeoutms milliseconds
  
  This function will sleep for up to <strong>$timeout_milliseconds</strong> milliseconds, or until a message arrives
  in the queue.
  
  The purpose of this function is to route COM calls between apartments and handle various
  synchronization issues.  This allows your script to wait efficiently for events to be triggered,
  while still handling other events or running other code in the background.  You should use it in a
  loop, as demonstrated by the example in the <strong>com_event_sink()</strong> function, until you are finished
  using event bound COM objects.

<comment>Param:</comment>
  <info>int</info>  <strong>$timeout_milliseconds</strong>  The timeout, in milliseconds.
                              
                              If you do not specify a value for <strong>$timeout_milliseconds</strong>, then 0 will
                              be assumed.  A 0 value means that no waiting will be performed; if
                              there are messages pending they will be dispatched as before; if there
                              are no messages pending, the function will return <info>false</info> immediately
                              without sleeping.

<comment>Return:</comment>
  <info>bool</info>  If a message or messages arrives before the timeout, they will be dispatched, and the
        function will return <info>true</info>. If the timeout occurs and no messages were processed, the return
        value will be <info>false</info>.


id: com_print_typeinfo
type: function
doc:
<comment>Description:</comment>
  Print out a PHP class definition for a dispatchable interface
  
  The purpose of this function is to help generate a skeleton class for use as an event sink.  You
  may also use it to generate a dump of any COM object, provided that it supports enough of the
  introspection interfaces, and that you know the name of the interface you want to display.

<comment>Param:</comment>
  <info>variant|string</info>  <strong>$variant</strong>             <strong>$variant</strong> should be either an instance of a COM object, or be
                                       the name of a typelibrary (which will be resolved according
                                       to the rules set out in <strong>com_load_typelib()</strong>).
  <info>string|null</info>     <strong>$dispatch_interface</strong>  The name of an <return>IDispatch</return> descendant interface that you want
                                       to display.
  <info>bool</info>            <strong>$display_sink</strong>        If set to <info>true</info>, the corresponding sink interface will be
                                       displayed instead.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>com_event_sink()</strong>
   * <strong>com_load_typelib()</strong>


id: compact
type: function
doc:
<comment>Description:</comment>
  Erstellt ein Array mit Variablen und deren Werten
  
  Erstellt ein Array mit Variablen und deren Werten.
  
  Für jede dieser Variablen sucht <strong>compact()</strong> nach einer Variablen in der aktuellen Symboltabelle, und
  fügt diese dem zurückzugebenden Array hinzu, wobei der Variablenname als Schlüssel, und der Inhalt
  der Variablen als Wert gespeichert wird. Kurz gesagt, diese Funktion tut das Gegenteil von
  <strong>extract()</strong>.
  
  Vor PHP 7.3 wurden Strings, welche nicht gesetzt sind, stillschweigend ignoriert.

<comment>Param:</comment>
  <info>array|string</info>  <strong>$var_name</strong>  <strong>compact()</strong> übernimmt eine variable Anzahl von Parametern. Jeder Parameter
                           kann entweder ein String mit einem Variablennamen, oder ein Array mit
                           Variablennamen sein. Dieses Array kann auch andere Arrays mit
                           Variablennamen enthalten; <strong>compact()</strong> behandelt sie rekursiv.

<comment>Return:</comment>
  <info>array</info>  Gibt ein Array mit allen Variablen zurück.

<comment>See Also:</comment>
   * <strong>extract()</strong>


id: connection_aborted
type: function
doc:
<comment>Description:</comment>
  Überprüft, ob die Verbindung zum Client beendet wurde
  
  Überprüft, ob die Verbindung zum Client beendet wurde.

<comment>Return:</comment>
  <info>int</info>  Gibt 1 zurück, falls die Verbindung zum Client beendet wurde, und andernfalls 0.

<comment>See Also:</comment>
   * <strong>connection_status()</strong>
   * <strong>ignore_user_abort()</strong>
   * 
     Die
     Verbindungssteuerung
     mit einer kompletten Beschreibung der Verbindungssteuerung in PHP.
    


id: connection_status
type: function
doc:
<comment>Description:</comment>
  Liefert den Verbindungsstatus als Bitfeld
  
  Gibt den Verbindungsstatus als Bitfeld zurück.

<comment>Return:</comment>
  <info>int</info>  Der Verbindungsstatus als Bitfeld, das zusammen mit den <return>CONNECTION_XXX</return>-Konstanten verwendet
       werden kann, um den Verbindungsstatus zu ermitteln.

<comment>See Also:</comment>
   * <strong>connection_aborted()</strong>
   * <strong>ignore_user_abort()</strong>
   * 
     Die
     Verbindungssteuerung
     mit einer kompletten Beschreibung der Verbindungssteuerung in PHP.
    


id: constant
type: function
doc:
<comment>Description:</comment>
  Liefert den Wert einer Konstante
  
  Gibt den Wert der durch <strong>$name</strong> angegebenen Konstante zurück.
  
  <strong>constant()</strong> ist nützlich, um den Wert einer Konstante abzufragen, deren Namen Sie nicht kennen,
  d. h. wenn sie in einer Variablen gespeichert ist oder von einer Funktion zurückgegeben wird.
  
  Diese Funktion funktioniert auch mit Klassenkonstanten und Enum-Cases.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>  Der Name der Konstante

<comment>Return:</comment>
  <info>mixed</info>  Gibt den Wert der Konstante zurück.

<comment>See Also:</comment>
   * <strong>define()</strong>
   * <strong>defined()</strong>
   * <strong>get_defined_constants()</strong>
   * Das Kapitel über Konstanten


id: convert_cyr_string
type: function
doc:
<comment>Description:</comment>
  Konvertiert Strings von einem kyrillischen Zeichensatz in einen anderen
  
  Konvertiert Strings von einem kyrillischen Zeichensatz in einen anderen.

<comment>Param:</comment>
  <info>string</info>  <strong>$str</strong>   Die zu konvertierende Zeichenkette.
  <info>string</info>  <strong>$from</strong>  Der kyrillische Herkunftszeichensatz als einzelnes Zeichen.
  <info>string</info>  <strong>$to</strong>    Der kyrillische Zielzeichensatz als einzelnes Zeichen.

<comment>Return:</comment>
  <info>string</info>  Gibt die konvertierte Zeichenkette zurück.

<comment>See Also:</comment>
   * <strong>mb_convert_encoding()</strong>
   * <strong>iconv()</strong>


id: convert_uudecode
type: function
doc:
<comment>Description:</comment>
  Dekodiert eine UU-kodierte Zeichenkette
  
  <strong>convert_uudecode()</strong> dekodiert eine UU-kodierte Zeichenkette.
  
  <strong>convert_uudecode()</strong> akzeptiert weder die <return>begin</return>- noch die <return>end</return>-Zeile, die Teil von UU-kodierten
  Dateien sind.

<comment>Param:</comment>
  <info>string</info>  <strong>$string</strong>  Die UU-kodierten Daten.

<comment>Return:</comment>
  <info>string|false</info>  Gibt die dekodierten Daten als Zeichenkette zurück. Bei einem Fehler wird <info>false</info>
                zurückgegeben..

<comment>See Also:</comment>
   * <strong>convert_uuencode()</strong>


id: convert_uuencode
type: function
doc:
<comment>Description:</comment>
  UU-kodiert eine Zeichenkette
  
  <strong>convert_uuencode()</strong> kodiert eine Zeichenkette unter Verwendung des UUencode-Algorithmus
  (Unix-to-Unix-Kodierung).
  
  Die Unix-zu-Unix-Kodierung wandelt alle Zeichenketten (einschließlich Binärdaten) in druckbare
  Zeichen um, damit ihre korrekte Übermittlung über ein Netzwerk sichergestellt werden kann.
  UU-kodierte Daten sind etwa 35 % länger als ihr Original.
  
  <strong>convert_uuencode()</strong> erzeugt weder die <return>begin</return>- noch die <return>end</return>-Zeile, die Teil von UU-kodierten Dateien
  sind.

<comment>Param:</comment>
  <info>string</info>  <strong>$string</strong>  Die zu kodierenden Daten.

<comment>Return:</comment>
  <info>string</info>  Gibt die UU-kodierten Daten zurück.

<comment>See Also:</comment>
   * <strong>convert_uudecode()</strong>
   * <strong>base64_encode()</strong>


id: copy
type: function
doc:
<comment>Description:</comment>
  Kopiert eine Datei
  
  Kopiert die Datei <strong>$from</strong> nach <strong>$to</strong>.
  
  Um eine Datei zu verschieben, kann die Funktion <strong>rename()</strong> verwendet werden.

<comment>Param:</comment>
  <info>string</info>         <strong>$from</strong>     Pfad zu der Quelldatei.
  <info>string</info>         <strong>$to</strong>       Der Zielpfad. Wenn <strong>$to</strong> eine URL ist, kann der Kopiervorgang fehlschlagen,
                           wenn der Wrapper das Überschreiben existierender Dateien nicht
                           unterstützt.
                           
                           Wenn die Zieldatei schon existiert, wird sie überschrieben.
  <info>resource|null</info>  <strong>$context</strong>  Eine gültige Context-Ressource, die mit <strong>stream_context_create()</strong> erzeugt
                           wurde.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>move_uploaded_file()</strong>
   * <strong>rename()</strong>
   * 
     Der Abschnitt des Handbuches über
     den Umgang mit Datei-Uploads
    


id: cos
type: function
doc:
<comment>Description:</comment>
  Kosinus
  
  <strong>cos()</strong> berechnet den Kosinus des Winkels <strong>$num</strong>. Der Parameter <strong>$num</strong> ist im Bogenmaß.

<comment>Param:</comment>
  <info>float</info>  <strong>$num</strong>  Ein Winkel in Bogenmaß.

<comment>Return:</comment>
  <info>float</info>  Der Kosinus des Winkels <strong>$num</strong>.

<comment>See Also:</comment>
   * <strong>acos()</strong>
   * <strong>sin()</strong>
   * <strong>tan()</strong>
   * <strong>deg2rad()</strong>


id: cosh
type: function
doc:
<comment>Description:</comment>
  Kosinus hyperbolikus
  
  Berechnet den Kosinus hyperbolikus des Parameters <strong>$num</strong>, welcher definiert ist als <return>(exp($num) +
  exp(-$num))/2</return>.

<comment>Param:</comment>
  <info>float</info>  <strong>$num</strong>  Der zu verarbeitende Wert.

<comment>Return:</comment>
  <info>float</info>  Der Kosinus hyperbolikus von <strong>$num</strong>.

<comment>See Also:</comment>
   * <strong>cos()</strong>
   * <strong>acosh()</strong>
   * <strong>sinh()</strong>
   * <strong>tanh()</strong>


id: count
type: function
doc:
<comment>Description:</comment>
  Zählt alle Elemente eines Arrays oder eines Countable-Objekts
  
  Zählt alle Elemente eines Arrays, wenn es mit einem Array verwendet wird. Bei Verwendung mit einem
  Objekt, das die Schnittstelle Countable nutzt, gibt es den Rückgabewert der Methode
  Countable::count zurück.

<comment>Param:</comment>
  <info>Countable|array</info>  <strong>$value</strong>  Ein Array oder ein Countable-Objekt.
  <info>int</info>              <strong>$mode</strong>   Wenn der optionale Parameter <strong>$mode</strong> auf <info>COUNT_RECURSIVE</info> (oder 1) gesetzt
                           ist, wird <strong>count()</strong> rekursiv durch das Array zählen. Dies kann besonders
                           nützlich sein, um alle Elemente eines mehrdimensionalen Arrays zu zählen.
                           
                           <strong>count()</strong> kann Rekursion erkennen, um eine Endlosschleife zu vermeiden,
                           erzeugt aber jedes Mal, wenn es das tut, ein <info>E_WARNING</info> (für den Fall,
                           dass das Array sich selbst mehr als einmal enthält) und gibt eine höhere
                           Anzahl zurück, als erwartet werden kann.

<comment>Return:</comment>
  <info>int</info>  Gibt die Anzahl von Elementen in <strong>$value</strong> zurück. Vor PHP 8.0.0 wurde <return>1</return> zurückgegeben, wenn der
       Parameter weder ein Array noch ein Objekt mit implementierter Countable-Schnittstelle war, es
       sei denn, <strong>$value</strong> war null, dann wurde <return>0</return> zurückgegeben.

<comment>See Also:</comment>
   * <strong>is_array()</strong>
   * <strong>isset()</strong>
   * <strong>empty()</strong>
   * <strong>strlen()</strong>
   * <strong>is_countable()</strong>
   * Arrays


id: count_chars
type: function
doc:
<comment>Description:</comment>
  Gibt Informationen über die in einem String enthaltenen Zeichen zurück
  
  Zählt die Häufigkeit des Vorkommens jedes einzelnen Byte-Wertes (0..255) in <strong>$string</strong> und gibt sie
  auf verschiedene Arten zurück.

<comment>Param:</comment>
  <info>string</info>  <strong>$string</strong>  Die zu untersuchende Zeichenkette.
  <info>int</info>     <strong>$mode</strong>    Siehe Rückgabewerte.

<comment>Return:</comment>
  <info>array|string</info>  Abhängig von <strong>$mode</strong> gibt <strong>count_chars()</strong> eine der folgenden Möglichkeiten zurück:  0 -
                ein Array mit den Byte-Werten als Schlüssel und deren jeweiliger Häufigkeit als
                Wert.  1 - wie 0, allerdings werden nur Byte-Werte ausgegeben, die mindestens einmal
                vorkommen.  2 - wie 0, allerdings werden nur Byte-Werte, die nicht vorkommen,
                aufgelistet.  3 - eine Zeichenkette, die alle vorkommenden Zeichen enthält.  4 -
                eine Zeichenkette, die alle nicht vorkommenden Zeichen enthält.
                
                0 - ein Array mit den Byte-Werten als Schlüssel und deren jeweiliger Häufigkeit als
                Wert.
                
                1 - wie 0, allerdings werden nur Byte-Werte ausgegeben, die mindestens einmal
                vorkommen.
                
                2 - wie 0, allerdings werden nur Byte-Werte, die nicht vorkommen, aufgelistet.
                
                3 - eine Zeichenkette, die alle vorkommenden Zeichen enthält.
                
                4 - eine Zeichenkette, die alle nicht vorkommenden Zeichen enthält.

<comment>See Also:</comment>
   * <strong>strpos()</strong>
   * <strong>substr_count()</strong>


id: crc32
type: function
doc:
<comment>Description:</comment>
  Berechnet den polynomischen CRC32-Wert eines Strings
  
  Berechnet die zyklisch redundante polynomische Prüfsumme mit einer Länge von 32 Bit für <strong>$string</strong>.
  Dies wird gewöhnlich für die Integritätsprüfung übermittelter Daten verwendet.
  
  Da der Datentyp Integer von PHP vorzeichenbehaftet ("signed") ist, resultieren viele Prüfsummen
  auf 32bit Plattformen in negativen Integer-Werten. In 64bit Installationen sind jedoch alle
  <strong>crc32()</strong>-Ergebnisse positive Ganzzahlen.
  
  Daher ist die "%u" Typangabe von <strong>sprintf()</strong> oder <strong>printf()</strong> nötig, um die Stringrepräsentation der
  vorzeichenlosen <strong>crc32()</strong>-Prüfsumme im Dezimalformat zu erhalten.
  
  Für die hexadezimale Repräsentation der Prüfsumme kann entweder die "%x" Typangabe von <strong>sprintf()</strong>
  oder <strong>printf()</strong> oder die <strong>dechex()</strong>-Umwandlungsfunktion verwendet werden; beide sorgen für die
  Konvertierung des <strong>crc32()</strong>-Ergebnisses in eine vorzeichenlose Ganzzahl.
  
  Es wurde in Erwägung gezogen, auch in 64bit-Installationen negative Ganzzahlen für höhere
  Ergebniswerte zurückzugeben, aber das hätte die Hexadezimalumwandlung ruiniert, da dann negative
  Ganzzahlen ein zusätzliches 0xFFFFFFFF########-Offset erhielten. Da die hexadezimale
  Repräsentation der meist verbreitete Anwendungsfall scheint, wurde entschieden das nicht zu tun,
  auch wenn es direkte dezimale Vergleiche in etwa 50% der Fälle ruiniert, wenn von 32bit auf 64bit
  gewechselt wird.
  
  Die Funktion eine Ganzzahl zurückgeben zu lassen, war im Nachhinein gesehen möglicherweise nicht
  die beste Idee, und gleich einen Hex-String zurückzugeben (wie z. B. <strong>md5()</strong>) könnte gleich zu
  Anfang ein besserer Plan gewesen sein.
  
  Für eine portablere Lösung ist das generische <strong>hash()</strong> in Erwägung zu ziehen. hash("crc32b", $str)
  liefert die gleiche Zeichenkette wie str_pad(dechex(crc32($str)), 8, '0', STR_PAD_LEFT).

<comment>Param:</comment>
  <info>string</info>  <strong>$string</strong>  Die Daten.

<comment>Return:</comment>
  <info>int</info>  Gibt die CRC32-Prüfsumme von <strong>$string</strong> als Integer zurück.

<comment>See Also:</comment>
   * <strong>hash()</strong>
   * <strong>md5()</strong>
   * <strong>sha1()</strong>


id: create_function
type: function
doc:
<comment>Description:</comment>
  Erzeugt eine Funktion dynamisch durch Auswertung einer Zeichenkette mit Code
  
  Erzeugt aus den übergebenen Parametern dynamisch eine Funktion und gibt einen eindeutigen Namen
  für sie zurück.
  
  Diese Funktion führt intern <strong>eval()</strong> aus und hat daher die gleichen Sicherheitsprobleme wie <strong>eval()</strong>.
  Außerdem zeigt diese Funktion ein schlechtes Verhalten in Bezug auf Leistung und
  Speicherverbrauch, da die erzeugten Funktionen global sind und nicht mehr freigegeben werden
  können.
  
  Stattdessen sollten die nativ vorhandenen anonymen Funktionen verwendet werden.

<comment>Param:</comment>
  <info>string</info>  <strong>$args</strong>  Die Funktionsargumente in Form einer einzelnen durch Komma getrennten Zeichenkette.
  <info>string</info>  <strong>$code</strong>  Der Code der Funktion.

<comment>Return:</comment>
  <info>string</info>  Gibt einen eindeutigen Funktionsnamen als Zeichenkette zurück. Bei einem Fehler wird <info>false</info>
          zurückgegeben. Es ist zu beachten, dass der Name ein nicht druckbares Zeichen enthält
          (<return>"\0"</return>), weshalb Vorsicht geboten ist, wenn der Name gedruckt oder in eine andere
          Zeichenkette eingefügt werden soll.

<comment>See Also:</comment>
   * Anonyme Funktionen


id: crypt
type: function
doc:
<comment>Description:</comment>
  Einweg-String-Hashing
  
  <strong>crypt()</strong> gibt einen Hash-String zurück, der unter Verwendung des DES-basierten
  Unix-Standard-Hashingalgorithmus oder eines anderen Algorithmus erstellt wurde. <strong>password_verify()</strong>
  ist kompatibel zu <strong>crypt()</strong>. Daher können Passwort-Hashes, die mit <strong>crypt()</strong> erzeugt wurden, mit
  <strong>password_verify()</strong> verwendet werden.
  
  Vor PHP 8.0.0 war der Parameter <strong>$salt</strong> optional. Allerdings erzeugt <strong>crypt()</strong> ohne das <strong>$salt</strong> einen
  schwachen Hash und einen <info>E_NOTICE</info>-Fehler. Es ist darauf zu achten, ein ausreichend starkes Salt
  für bessere Sicherheit anzugeben.
  
  <strong>password_hash()</strong> verwendet einen starken Hash, erzeugt ein starkes Salt und wendet automatisch eine
  angemessene Anzahl von Runden an. <strong>password_hash()</strong> ist ein einfacher <strong>crypt()</strong>-Wrapper und kompatibel
  zu bestehenden Passwort-Hashes. Die Verwendung von <strong>password_hash()</strong> wird empfohlen.
  
  Der verwendete Algorithmus wird durch das Salt-Argument bestimmt. Wird kein Salt angegeben,
  erzeugt PHP entweder einen 12-Zeichen-MD5-Salt oder, falls MD5 nicht verfügbar ist, einen
  2-Zeichen-DES-Salt. PHP setzt eine Konstante <info>CRYPT_SALT_LENGTH</info>, welche die Länge des längsten von
  den Algorithmen unterstützten Salts enthält.
  
  Der Standard-DES-Algorithmus gibt den Salt als erste 2 Zeichen zurück. Weiterhin werden nur die
  ersten acht Zeichen von <strong>$string</strong> genutzt. Wenn also eine längere Zeichenkette verwendet wird, die
  mit denselben 8 Buchstaben beginnt, so erhalten Sie denselben Rückgabewert (sofern Sie ebenfalls
  den gleichen Salt genutzt haben).
  
  Die folgenden Hash-Typen werden unterstützt.
  
  <info>CRYPT_STD_DES</info> - Standard DES-Hash mit einem 2-Zeichen-Salt aus dem Alphabet "./0-9A-Za-z". Bei
  Nutzung eines ungültigen Zeichens schlägt <strong>crypt()</strong> fehl.
  
  <info>CRYPT_EXT_DES</info> - Erweitertes DES-basiertes Hashing mit einem 9-Zeichen-Salt, bestehend aus einem
  Unterstrich, gefolgt von 4 Zeichen Iterationsanzahl und 4 Zeichen Salt. Jede dieser vierstelligen
  Zeichenketten kodiert 24 Bits, das Zeichen mit dem niedrigsten Wert zuerst. Die Werte <return>0</return> bis <return>63</return>
  werden als <return>./0-9A-Za-z</return> kodiert. Bei Nutzung eines ungültigen Zeichens schlägt <strong>crypt()</strong> fehl.
  
  <info>CRYPT_MD5</info> - MD5-Hashing mit 12-Zeichen-Salt, beginnend mit "$1$"
  
  <info>CRYPT_BLOWFISH</info> - Blowfish-Hash mit einem Salt folgenden Aufbaus: "$2a$", "$2x$" oder "$2y$",
  gefolgt von einem zweistelligen Kostenparameter, einem weiteren "$" und 22 Zeichen des Alphabets
  "./0-9A-Za-z". Bei Nutzung eines ungültigen Zeichens gibt crypt() eine leere Zeichenkette zurück.
  Der zweistellige Kostenparameter ist der binäre Logarithmus der Iterationsanzahl für den
  zugrundeliegenden Blowfish-basierten Hash-Algorithmus und muss im Bereich von 04-31 liegen. Bei
  Nutzung von Werten außerhalb dieses Bereichs schlägt crypt() fehl. "$2x$"-Hashes sind potenziell
  schwach; "$2a$"-Hashes sind kompatibel und entschärfen diese Schwäche. Für neue Hashes sollte
  "$2y$" verwendet werden.
  
  <info>CRYPT_SHA256</info> - SHA-256-Hash mit einem 16-Zeichen-Salt, beginnend mit "$5$". Wenn anschließend
  "rounds=\<N&gt;$" folgt, gibt der Zahlenwert von N die Iterationsanzahl an, ansonsten wird 5000 als Anzahl angenommen. Die Anzahl muss zwischen 1000 und 999,999,999 liegen. Falls ein Wert außerhalb dieses Bereichs angegeben wird, wird die jeweils näher liegende Grenze als Anzahl genutzt.
  
  <info>CRYPT_SHA512</info> - SHA-512-Hash mit einem 16-Zeichen-Salt, beginnend mit "$6$". Wenn anschließend
  "rounds=\<N&gt;$" folgt, gibt der Zahlenwert von N die Iterationsanzahl an, ansonsten wird 5000 als Anzahl angenommen. Die Anzahl muss zwischen 1000 und 999,999,999 liegen. Falls ein Wert außerhalb dieses Bereichs angegeben wird, wird die jeweils näher liegende Grenze als Anzahl genutzt.

<comment>Param:</comment>
  <info>string</info>  <strong>$string</strong>  Die zu hashende Zeichenkette.
                   
                   Die Verwendung des <info>CRYPT_BLOWFISH</info>-Algorithmus hat zur Folge, dass der Parameter
                   <strong>$string</strong> auf eine Länge von maximal 72 Bytes gekürzt wird.
  <info>string</info>  <strong>$salt</strong>    Ein Salt-String, der die Schlüsselbasis bildet. Falls dieser nicht angegeben
                   wird, hängt das Verhalten von der Implementierung des Algorithmus ab und kann
                   daher zu unerwarteten Ergebnissen führen. (Wenn beispielsweise ein Server MD5
                   unterstützt und der andere nur DES, dann würden beide unterschiedliche
                   Rückgabewerte produzieren, obwohl die Zeichenkette eigentlich gleich ist.)

<comment>Return:</comment>
  <info>string</info>  Gibt die gehashte Zeichenkette zurück oder im Fehlerfall eine Zeichenkette, die kürzer ist
          als 13 Zeichen und sich garantiert vom Salt unterscheidet.
          
          Wenn Passwörter überprüft werden, sollte eine Zeichenkettenvergleichsfunktion verwendet
          werden, die nicht anfällig für Rechenzeitangriffe ist, um die Ausgabe von <strong>crypt()</strong> mit dem
          zuvor bekannten Hash zu vergleichen. PHP stellt zu diesem Zweck <strong>hash_equals()</strong> zur
          Verfügung.

<comment>See Also:</comment>
   * <strong>hash_equals()</strong>
   * <strong>password_hash()</strong>
   * 
     Lesen Sie die Manpages ihres Unix-Systems, wenn Sie weitere Informationen
     zu crypt benötigen.
    


id: ctype_alnum
type: function
doc:
<comment>Description:</comment>
  Prüft auf alphanumerische Zeichen
  
  Prüft, ob alle Zeichen in <strong>$text</strong> alphanumerisch (Buchstaben oder Ziffern) sind.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$text</strong>  Der zu prüfende String. 
                Wenn ein <info>int</info> zwischen -128 und 255 (inklusive) übergeben wird, wird dieser als
                ASCII-Wert eines einzelnen Buchstabens interpretiert (zu negativen Werten wird 256
                dazu addiert,
                um Buchstaben des erweiterten ASCII-Zeichensatzes zu erlauben). Alle anderen Integer
                werden wie
                eine Zeichenkette interpretiert, welche die dezimalen Ziffern des Integers enthält. 
                Seit PHP 8.1.0 ist die Übergabe eines Nicht-String-Arguments veraltet. In
                Zukunft wird das Argument statt als ASCII-Codepunkt als String interpretiert
                werden. Je nach beabsichtigtem Verhalten sollte das Argument entweder in String
                umgewandelt werden, oder es sollte ein expliziter Aufruf von
                <strong>chr()</strong> erfolgen.
                
                Wenn ein <info>int</info> zwischen -128 und 255 (inklusive) übergeben wird, wird dieser als
                ASCII-Wert eines einzelnen Buchstabens interpretiert (zu negativen Werten wird 256
                dazu addiert,
                um Buchstaben des erweiterten ASCII-Zeichensatzes zu erlauben). Alle anderen Integer
                werden wie
                eine Zeichenkette interpretiert, welche die dezimalen Ziffern des Integers enthält.
                
                Seit PHP 8.1.0 ist die Übergabe eines Nicht-String-Arguments veraltet. In
                Zukunft wird das Argument statt als ASCII-Codepunkt als String interpretiert
                werden. Je nach beabsichtigtem Verhalten sollte das Argument entweder in String
                umgewandelt werden, oder es sollte ein expliziter Aufruf von
                <strong>chr()</strong> erfolgen.

<comment>Return:</comment>
  <info>bool</info>  Gibt <info>true</info> zurück, wenn jedes Zeichen in <strong>$text</strong> ein Buchstabe oder eine Ziffer ist, sonst
        <info>false</info>. Bei einem Aufruf mit einer leeren Zeichenkette wird immer <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>ctype_alpha()</strong>
   * <strong>ctype_digit()</strong>
   * <strong>setlocale()</strong>
   * <strong>IntlChar::isalnum()</strong>


id: ctype_alpha
type: function
doc:
<comment>Description:</comment>
  Prüft auf Buchstabe(n)
  
  Prüft. ob alle Zeichen in <strong>$text</strong> Buchstaben sind. In der Standard-<return>C</return>-Locale gelten nur <return>[A-Za-z]</return> als
  Buchstaben und wenn $text nur ein Zeichen enthält ist <strong>ctype_alpha()</strong> gleichbedeutend zu
  <return>(ctype_upper($text) || ctype_lower($text))</return>. Es gibt jedoch auch Sprachen, in denen einzelne
  Buchstaben weder als groß- noch als kleingeschrieben gelten.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$text</strong>  Der zu prüfende String. 
                Wenn ein <info>int</info> zwischen -128 und 255 (inklusive) übergeben wird, wird dieser als
                ASCII-Wert eines einzelnen Buchstabens interpretiert (zu negativen Werten wird 256
                dazu addiert,
                um Buchstaben des erweiterten ASCII-Zeichensatzes zu erlauben). Alle anderen Integer
                werden wie
                eine Zeichenkette interpretiert, welche die dezimalen Ziffern des Integers enthält. 
                Seit PHP 8.1.0 ist die Übergabe eines Nicht-String-Arguments veraltet. In
                Zukunft wird das Argument statt als ASCII-Codepunkt als String interpretiert
                werden. Je nach beabsichtigtem Verhalten sollte das Argument entweder in String
                umgewandelt werden, oder es sollte ein expliziter Aufruf von
                <strong>chr()</strong> erfolgen.
                
                Wenn ein <info>int</info> zwischen -128 und 255 (inklusive) übergeben wird, wird dieser als
                ASCII-Wert eines einzelnen Buchstabens interpretiert (zu negativen Werten wird 256
                dazu addiert,
                um Buchstaben des erweiterten ASCII-Zeichensatzes zu erlauben). Alle anderen Integer
                werden wie
                eine Zeichenkette interpretiert, welche die dezimalen Ziffern des Integers enthält.
                
                Seit PHP 8.1.0 ist die Übergabe eines Nicht-String-Arguments veraltet. In
                Zukunft wird das Argument statt als ASCII-Codepunkt als String interpretiert
                werden. Je nach beabsichtigtem Verhalten sollte das Argument entweder in String
                umgewandelt werden, oder es sollte ein expliziter Aufruf von
                <strong>chr()</strong> erfolgen.

<comment>Return:</comment>
  <info>bool</info>  Gibt <info>true</info> zurück, wenn jedes Zeichen in <strong>$text</strong> in der aktuellen Locale ein Buchstabe ist,
        sonst <info>false</info>. Bei einem Aufruf mit einer leeren Zeichenkette wird immer <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>ctype_upper()</strong>
   * <strong>ctype_lower()</strong>
   * <strong>setlocale()</strong>
   * <strong>IntlChar::isalpha()</strong>


id: ctype_cntrl
type: function
doc:
<comment>Description:</comment>
  Prüft auf Steuerzeichen
  
  Prüft, ob alle Zeichen im übergebenen <strong>$text</strong> Steuerzeichen sind. Steuerzeichen sind z. B.
  Zeilenumbruch, Tabulator und Escape.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$text</strong>  Der zu prüfende String. 
                Wenn ein <info>int</info> zwischen -128 und 255 (inklusive) übergeben wird, wird dieser als
                ASCII-Wert eines einzelnen Buchstabens interpretiert (zu negativen Werten wird 256
                dazu addiert,
                um Buchstaben des erweiterten ASCII-Zeichensatzes zu erlauben). Alle anderen Integer
                werden wie
                eine Zeichenkette interpretiert, welche die dezimalen Ziffern des Integers enthält. 
                Seit PHP 8.1.0 ist die Übergabe eines Nicht-String-Arguments veraltet. In
                Zukunft wird das Argument statt als ASCII-Codepunkt als String interpretiert
                werden. Je nach beabsichtigtem Verhalten sollte das Argument entweder in String
                umgewandelt werden, oder es sollte ein expliziter Aufruf von
                <strong>chr()</strong> erfolgen.
                
                Wenn ein <info>int</info> zwischen -128 und 255 (inklusive) übergeben wird, wird dieser als
                ASCII-Wert eines einzelnen Buchstabens interpretiert (zu negativen Werten wird 256
                dazu addiert,
                um Buchstaben des erweiterten ASCII-Zeichensatzes zu erlauben). Alle anderen Integer
                werden wie
                eine Zeichenkette interpretiert, welche die dezimalen Ziffern des Integers enthält.
                
                Seit PHP 8.1.0 ist die Übergabe eines Nicht-String-Arguments veraltet. In
                Zukunft wird das Argument statt als ASCII-Codepunkt als String interpretiert
                werden. Je nach beabsichtigtem Verhalten sollte das Argument entweder in String
                umgewandelt werden, oder es sollte ein expliziter Aufruf von
                <strong>chr()</strong> erfolgen.

<comment>Return:</comment>
  <info>bool</info>  Gibt <info>true</info> zurück, wenn jedes Zeichen in <strong>$text</strong> in der aktuellen Locale ein Steuerzeichen ist,
        sonst <info>false</info>. Bei einem Aufruf mit einer leeren Zeichenkette wird immer <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>ctype_print()</strong>
   * <strong>IntlChar::iscntrl()</strong>


id: ctype_digit
type: function
doc:
<comment>Description:</comment>
  Prüft auf Ziffern
  
  Prüft, ob der übergebene <strong>$text</strong> nur aus Ziffern besteht.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$text</strong>  Der zu prüfende String. 
                Wenn ein <info>int</info> zwischen -128 und 255 (inklusive) übergeben wird, wird dieser als
                ASCII-Wert eines einzelnen Buchstabens interpretiert (zu negativen Werten wird 256
                dazu addiert,
                um Buchstaben des erweiterten ASCII-Zeichensatzes zu erlauben). Alle anderen Integer
                werden wie
                eine Zeichenkette interpretiert, welche die dezimalen Ziffern des Integers enthält. 
                Seit PHP 8.1.0 ist die Übergabe eines Nicht-String-Arguments veraltet. In
                Zukunft wird das Argument statt als ASCII-Codepunkt als String interpretiert
                werden. Je nach beabsichtigtem Verhalten sollte das Argument entweder in String
                umgewandelt werden, oder es sollte ein expliziter Aufruf von
                <strong>chr()</strong> erfolgen.
                
                Wenn ein <info>int</info> zwischen -128 und 255 (inklusive) übergeben wird, wird dieser als
                ASCII-Wert eines einzelnen Buchstabens interpretiert (zu negativen Werten wird 256
                dazu addiert,
                um Buchstaben des erweiterten ASCII-Zeichensatzes zu erlauben). Alle anderen Integer
                werden wie
                eine Zeichenkette interpretiert, welche die dezimalen Ziffern des Integers enthält.
                
                Seit PHP 8.1.0 ist die Übergabe eines Nicht-String-Arguments veraltet. In
                Zukunft wird das Argument statt als ASCII-Codepunkt als String interpretiert
                werden. Je nach beabsichtigtem Verhalten sollte das Argument entweder in String
                umgewandelt werden, oder es sollte ein expliziter Aufruf von
                <strong>chr()</strong> erfolgen.

<comment>Return:</comment>
  <info>bool</info>  Gibt <info>true</info> zurück, wenn jedes Zeichen in <strong>$text</strong> eine Ziffer ist, ansonsten <info>false</info>. Bei einem
        Aufruf mit einer leeren Zeichenkette wird immer <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>ctype_alnum()</strong>
   * <strong>ctype_xdigit()</strong>
   * <strong>is_numeric()</strong>
   * <strong>is_int()</strong>
   * <strong>is_string()</strong>
   * <strong>IntlChar::isdigit()</strong>


id: ctype_graph
type: function
doc:
<comment>Description:</comment>
  Prüft auf druckbare Zeichen (außer Leerzeichen)
  
  Prüft, ob alle Zeichen in <strong>$text</strong> eine sichtbare Ausgabe erzeugen.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$text</strong>  Der zu prüfende String. 
                Wenn ein <info>int</info> zwischen -128 und 255 (inklusive) übergeben wird, wird dieser als
                ASCII-Wert eines einzelnen Buchstabens interpretiert (zu negativen Werten wird 256
                dazu addiert,
                um Buchstaben des erweiterten ASCII-Zeichensatzes zu erlauben). Alle anderen Integer
                werden wie
                eine Zeichenkette interpretiert, welche die dezimalen Ziffern des Integers enthält. 
                Seit PHP 8.1.0 ist die Übergabe eines Nicht-String-Arguments veraltet. In
                Zukunft wird das Argument statt als ASCII-Codepunkt als String interpretiert
                werden. Je nach beabsichtigtem Verhalten sollte das Argument entweder in String
                umgewandelt werden, oder es sollte ein expliziter Aufruf von
                <strong>chr()</strong> erfolgen.
                
                Wenn ein <info>int</info> zwischen -128 und 255 (inklusive) übergeben wird, wird dieser als
                ASCII-Wert eines einzelnen Buchstabens interpretiert (zu negativen Werten wird 256
                dazu addiert,
                um Buchstaben des erweiterten ASCII-Zeichensatzes zu erlauben). Alle anderen Integer
                werden wie
                eine Zeichenkette interpretiert, welche die dezimalen Ziffern des Integers enthält.
                
                Seit PHP 8.1.0 ist die Übergabe eines Nicht-String-Arguments veraltet. In
                Zukunft wird das Argument statt als ASCII-Codepunkt als String interpretiert
                werden. Je nach beabsichtigtem Verhalten sollte das Argument entweder in String
                umgewandelt werden, oder es sollte ein expliziter Aufruf von
                <strong>chr()</strong> erfolgen.

<comment>Return:</comment>
  <info>bool</info>  Gibt <info>true</info> zurück, wenn jedes Zeichen in <strong>$text</strong> druckbar ist und tatsächlich eine sichtbare
        Ausgabe erzeugt (kein Leerzeichen), ansonsten <info>false</info>. Bei einem Aufruf mit einer leeren
        Zeichenkette wird immer <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>ctype_alnum()</strong>
   * <strong>ctype_print()</strong>
   * <strong>ctype_punct()</strong>
   * <strong>IntlChar::isgraph()</strong>


id: ctype_lower
type: function
doc:
<comment>Description:</comment>
  Prüft auf Kleinbuchstaben
  
  Prüft, ob alle Zeichen in <strong>$text</strong> Kleinbuchstaben sind.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$text</strong>  Der zu prüfende String. 
                Wenn ein <info>int</info> zwischen -128 und 255 (inklusive) übergeben wird, wird dieser als
                ASCII-Wert eines einzelnen Buchstabens interpretiert (zu negativen Werten wird 256
                dazu addiert,
                um Buchstaben des erweiterten ASCII-Zeichensatzes zu erlauben). Alle anderen Integer
                werden wie
                eine Zeichenkette interpretiert, welche die dezimalen Ziffern des Integers enthält. 
                Seit PHP 8.1.0 ist die Übergabe eines Nicht-String-Arguments veraltet. In
                Zukunft wird das Argument statt als ASCII-Codepunkt als String interpretiert
                werden. Je nach beabsichtigtem Verhalten sollte das Argument entweder in String
                umgewandelt werden, oder es sollte ein expliziter Aufruf von
                <strong>chr()</strong> erfolgen.
                
                Wenn ein <info>int</info> zwischen -128 und 255 (inklusive) übergeben wird, wird dieser als
                ASCII-Wert eines einzelnen Buchstabens interpretiert (zu negativen Werten wird 256
                dazu addiert,
                um Buchstaben des erweiterten ASCII-Zeichensatzes zu erlauben). Alle anderen Integer
                werden wie
                eine Zeichenkette interpretiert, welche die dezimalen Ziffern des Integers enthält.
                
                Seit PHP 8.1.0 ist die Übergabe eines Nicht-String-Arguments veraltet. In
                Zukunft wird das Argument statt als ASCII-Codepunkt als String interpretiert
                werden. Je nach beabsichtigtem Verhalten sollte das Argument entweder in String
                umgewandelt werden, oder es sollte ein expliziter Aufruf von
                <strong>chr()</strong> erfolgen.

<comment>Return:</comment>
  <info>bool</info>  Gibt <info>true</info> zurück, wenn jedes Zeichen in <strong>$text</strong> in der aktuellen Locale ein Kleinbuchstabe
        ist. Bei einem Aufruf mit einer leeren Zeichenkette wird immer <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>ctype_alpha()</strong>
   * <strong>ctype_upper()</strong>
   * <strong>setlocale()</strong>
   * <strong>IntlChar::islower()</strong>


id: ctype_print
type: function
doc:
<comment>Description:</comment>
  Prüft auf druckbare Zeichen
  
  Prüft, ob alle Zeichen in <strong>$text</strong> druckbar sind.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$text</strong>  Der zu prüfende String. 
                Wenn ein <info>int</info> zwischen -128 und 255 (inklusive) übergeben wird, wird dieser als
                ASCII-Wert eines einzelnen Buchstabens interpretiert (zu negativen Werten wird 256
                dazu addiert,
                um Buchstaben des erweiterten ASCII-Zeichensatzes zu erlauben). Alle anderen Integer
                werden wie
                eine Zeichenkette interpretiert, welche die dezimalen Ziffern des Integers enthält. 
                Seit PHP 8.1.0 ist die Übergabe eines Nicht-String-Arguments veraltet. In
                Zukunft wird das Argument statt als ASCII-Codepunkt als String interpretiert
                werden. Je nach beabsichtigtem Verhalten sollte das Argument entweder in String
                umgewandelt werden, oder es sollte ein expliziter Aufruf von
                <strong>chr()</strong> erfolgen.
                
                Wenn ein <info>int</info> zwischen -128 und 255 (inklusive) übergeben wird, wird dieser als
                ASCII-Wert eines einzelnen Buchstabens interpretiert (zu negativen Werten wird 256
                dazu addiert,
                um Buchstaben des erweiterten ASCII-Zeichensatzes zu erlauben). Alle anderen Integer
                werden wie
                eine Zeichenkette interpretiert, welche die dezimalen Ziffern des Integers enthält.
                
                Seit PHP 8.1.0 ist die Übergabe eines Nicht-String-Arguments veraltet. In
                Zukunft wird das Argument statt als ASCII-Codepunkt als String interpretiert
                werden. Je nach beabsichtigtem Verhalten sollte das Argument entweder in String
                umgewandelt werden, oder es sollte ein expliziter Aufruf von
                <strong>chr()</strong> erfolgen.

<comment>Return:</comment>
  <info>bool</info>  Gibt <info>true</info> zurück, wenn alle Zeichen in <strong>$text</strong> tatsächtlich eine Ausgabe bewirken (inkl.
        Leerzeichen). Gibt <info>false</info> zurück, wenn <strong>$text</strong> Steuerzeichen enthält oder Zeichen, die keine
        Ausgabe- oder Steuerungsfunktion haben. Bei einem Aufruf mit einer leeren Zeichenkette wird
        immer <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>ctype_cntrl()</strong>
   * <strong>ctype_graph()</strong>
   * <strong>ctype_punct()</strong>
   * <strong>IntlChar::isprint()</strong>


id: ctype_punct
type: function
doc:
<comment>Description:</comment>
  Prüft auf Sonderzeichen, d. h. auf druckbare Zeichen die weder Buchstaben
     noch Ziffern noch Leerzeichen sind.
    
  
  Prüft, ob alle Zeichen in <strong>$text</strong> Sonderzeichen sind.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$text</strong>  Der zu prüfende String. 
                Wenn ein <info>int</info> zwischen -128 und 255 (inklusive) übergeben wird, wird dieser als
                ASCII-Wert eines einzelnen Buchstabens interpretiert (zu negativen Werten wird 256
                dazu addiert,
                um Buchstaben des erweiterten ASCII-Zeichensatzes zu erlauben). Alle anderen Integer
                werden wie
                eine Zeichenkette interpretiert, welche die dezimalen Ziffern des Integers enthält. 
                Seit PHP 8.1.0 ist die Übergabe eines Nicht-String-Arguments veraltet. In
                Zukunft wird das Argument statt als ASCII-Codepunkt als String interpretiert
                werden. Je nach beabsichtigtem Verhalten sollte das Argument entweder in String
                umgewandelt werden, oder es sollte ein expliziter Aufruf von
                <strong>chr()</strong> erfolgen.
                
                Wenn ein <info>int</info> zwischen -128 und 255 (inklusive) übergeben wird, wird dieser als
                ASCII-Wert eines einzelnen Buchstabens interpretiert (zu negativen Werten wird 256
                dazu addiert,
                um Buchstaben des erweiterten ASCII-Zeichensatzes zu erlauben). Alle anderen Integer
                werden wie
                eine Zeichenkette interpretiert, welche die dezimalen Ziffern des Integers enthält.
                
                Seit PHP 8.1.0 ist die Übergabe eines Nicht-String-Arguments veraltet. In
                Zukunft wird das Argument statt als ASCII-Codepunkt als String interpretiert
                werden. Je nach beabsichtigtem Verhalten sollte das Argument entweder in String
                umgewandelt werden, oder es sollte ein expliziter Aufruf von
                <strong>chr()</strong> erfolgen.

<comment>Return:</comment>
  <info>bool</info>  Gibt <info>true</info> zurück, wenn alle Zeichen in <strong>$text</strong> druckbar sind, aber weder Buchstaben noch
        Ziffern noch Leerzeichen, sonst <info>false</info>. Bei einem Aufruf mit einer leeren Zeichenkette wird
        immer <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>ctype_cntrl()</strong>
   * <strong>ctype_graph()</strong>
   * <strong>IntlChar::ispunct()</strong>


id: ctype_space
type: function
doc:
<comment>Description:</comment>
  Prüft auf Leerzeichen
  
  Prüft, ob alle Zeichen in <strong>$text</strong> irgendeine Art Leerzeichen erzeugen.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$text</strong>  Der zu prüfende String. 
                Wenn ein <info>int</info> zwischen -128 und 255 (inklusive) übergeben wird, wird dieser als
                ASCII-Wert eines einzelnen Buchstabens interpretiert (zu negativen Werten wird 256
                dazu addiert,
                um Buchstaben des erweiterten ASCII-Zeichensatzes zu erlauben). Alle anderen Integer
                werden wie
                eine Zeichenkette interpretiert, welche die dezimalen Ziffern des Integers enthält. 
                Seit PHP 8.1.0 ist die Übergabe eines Nicht-String-Arguments veraltet. In
                Zukunft wird das Argument statt als ASCII-Codepunkt als String interpretiert
                werden. Je nach beabsichtigtem Verhalten sollte das Argument entweder in String
                umgewandelt werden, oder es sollte ein expliziter Aufruf von
                <strong>chr()</strong> erfolgen.
                
                Wenn ein <info>int</info> zwischen -128 und 255 (inklusive) übergeben wird, wird dieser als
                ASCII-Wert eines einzelnen Buchstabens interpretiert (zu negativen Werten wird 256
                dazu addiert,
                um Buchstaben des erweiterten ASCII-Zeichensatzes zu erlauben). Alle anderen Integer
                werden wie
                eine Zeichenkette interpretiert, welche die dezimalen Ziffern des Integers enthält.
                
                Seit PHP 8.1.0 ist die Übergabe eines Nicht-String-Arguments veraltet. In
                Zukunft wird das Argument statt als ASCII-Codepunkt als String interpretiert
                werden. Je nach beabsichtigtem Verhalten sollte das Argument entweder in String
                umgewandelt werden, oder es sollte ein expliziter Aufruf von
                <strong>chr()</strong> erfolgen.

<comment>Return:</comment>
  <info>bool</info>  Gibt <info>true</info> zurück, wenn jedes Zeichen in <strong>$text</strong> irgendeine Art Leerzeichen erzeugt, sonst
        <info>false</info>. Neben dem Leerzeichen gehören dazu auch Tabulator, vertikaler Tabulator,
        Zeilenvorschub, Wagenrücklauf und Seitenvorschub. Bei einem Aufruf mit einer leeren
        Zeichenkette wird immer <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>ctype_cntrl()</strong>
   * <strong>ctype_graph()</strong>
   * <strong>ctype_punct()</strong>
   * <strong>IntlChar::isspace()</strong>


id: ctype_upper
type: function
doc:
<comment>Description:</comment>
  Prüft auf Großbuchstaben
  
  Prüft, ob alle Zeichen in <strong>$text</strong> Großbuchstaben sind.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$text</strong>  Der zu prüfende String. 
                Wenn ein <info>int</info> zwischen -128 und 255 (inklusive) übergeben wird, wird dieser als
                ASCII-Wert eines einzelnen Buchstabens interpretiert (zu negativen Werten wird 256
                dazu addiert,
                um Buchstaben des erweiterten ASCII-Zeichensatzes zu erlauben). Alle anderen Integer
                werden wie
                eine Zeichenkette interpretiert, welche die dezimalen Ziffern des Integers enthält. 
                Seit PHP 8.1.0 ist die Übergabe eines Nicht-String-Arguments veraltet. In
                Zukunft wird das Argument statt als ASCII-Codepunkt als String interpretiert
                werden. Je nach beabsichtigtem Verhalten sollte das Argument entweder in String
                umgewandelt werden, oder es sollte ein expliziter Aufruf von
                <strong>chr()</strong> erfolgen.
                
                Wenn ein <info>int</info> zwischen -128 und 255 (inklusive) übergeben wird, wird dieser als
                ASCII-Wert eines einzelnen Buchstabens interpretiert (zu negativen Werten wird 256
                dazu addiert,
                um Buchstaben des erweiterten ASCII-Zeichensatzes zu erlauben). Alle anderen Integer
                werden wie
                eine Zeichenkette interpretiert, welche die dezimalen Ziffern des Integers enthält.
                
                Seit PHP 8.1.0 ist die Übergabe eines Nicht-String-Arguments veraltet. In
                Zukunft wird das Argument statt als ASCII-Codepunkt als String interpretiert
                werden. Je nach beabsichtigtem Verhalten sollte das Argument entweder in String
                umgewandelt werden, oder es sollte ein expliziter Aufruf von
                <strong>chr()</strong> erfolgen.

<comment>Return:</comment>
  <info>bool</info>  Gibt <info>true</info> zurück, wenn jedes Zeichen in <strong>$text</strong> in der aktuellen Locale ein Großbuchstabe ist,
        sonst <info>false</info>. Bei einem Aufruf mit einer leeren Zeichenkette wird immer <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>ctype_alpha()</strong>
   * <strong>ctype_lower()</strong>
   * <strong>setlocale()</strong>
   * <strong>IntlChar::isupper()</strong>


id: ctype_xdigit
type: function
doc:
<comment>Description:</comment>
  Prüft auf Zeichen, die eine Hexadezimalziffer darstellen
  
  Prüft, ob alle Zeichen in <strong>$text</strong> hexadezimale "Ziffern" sind.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$text</strong>  Der zu prüfende String. 
                Wenn ein <info>int</info> zwischen -128 und 255 (inklusive) übergeben wird, wird dieser als
                ASCII-Wert eines einzelnen Buchstabens interpretiert (zu negativen Werten wird 256
                dazu addiert,
                um Buchstaben des erweiterten ASCII-Zeichensatzes zu erlauben). Alle anderen Integer
                werden wie
                eine Zeichenkette interpretiert, welche die dezimalen Ziffern des Integers enthält. 
                Seit PHP 8.1.0 ist die Übergabe eines Nicht-String-Arguments veraltet. In
                Zukunft wird das Argument statt als ASCII-Codepunkt als String interpretiert
                werden. Je nach beabsichtigtem Verhalten sollte das Argument entweder in String
                umgewandelt werden, oder es sollte ein expliziter Aufruf von
                <strong>chr()</strong> erfolgen.
                
                Wenn ein <info>int</info> zwischen -128 und 255 (inklusive) übergeben wird, wird dieser als
                ASCII-Wert eines einzelnen Buchstabens interpretiert (zu negativen Werten wird 256
                dazu addiert,
                um Buchstaben des erweiterten ASCII-Zeichensatzes zu erlauben). Alle anderen Integer
                werden wie
                eine Zeichenkette interpretiert, welche die dezimalen Ziffern des Integers enthält.
                
                Seit PHP 8.1.0 ist die Übergabe eines Nicht-String-Arguments veraltet. In
                Zukunft wird das Argument statt als ASCII-Codepunkt als String interpretiert
                werden. Je nach beabsichtigtem Verhalten sollte das Argument entweder in String
                umgewandelt werden, oder es sollte ein expliziter Aufruf von
                <strong>chr()</strong> erfolgen.

<comment>Return:</comment>
  <info>bool</info>  Gibt <info>true</info> zurück, wenn jedes Zeichen in <strong>$text</strong> eine hexadezimale "Ziffer" ist, d. h. eine
        Dezimalziffer oder ein Zeichen aus <return>[A-Fa-f]</return>, sonst <info>false</info>. Bei einem Aufruf mit einer leeren
        Zeichenkette wird immer <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>ctype_digit()</strong>
   * <strong>IntlChar::isxdigit()</strong>


id: cubrid_affected_rows
type: function
doc:
<comment>Description:</comment>
  Return the number of rows affected by the last SQL statement
  
  The <strong>cubrid_affected_rows()</strong> function is used to get the number of rows affected by the SQL
  statement (INSERT, DELETE, UPDATE).

<comment>Param:</comment>
  <info>resource</info>  <strong>$conn_identifier</strong>  The CUBRID connection. If the connection identifier is not specified,
                              the last link opend by <strong>cubrid_connect()</strong> is assumed.
  <info>resource</info>  <strong>$req_identifier</strong>   Request Identifier, could be returned from either <strong>cubrid_prepare()</strong> or
                              <strong>cubrid_execute()</strong>.  If the request identifier is not specified, the
                              last identifier requested by  <strong>cubrid_prepare()</strong> or <strong>cubrid_execute()</strong> is
                              assumed.

<comment>Return:</comment>
  <info>int</info>  Number of rows affected by the SQL statement, when process is successful.
       
       -1, when SQL statement is not INSERT, DELETE or UPDATE.
       
       <info>false</info>, when the request identifier is not specified, and there is no last request.

<comment>See Also:</comment>
   * <strong>cubrid_execute()</strong>


id: cubrid_bind
type: function
doc:
<comment>Description:</comment>
  Bind variables to a prepared statement as parameters
  
  The <strong>cubrid_bind()</strong> function is used to bind values to a corresponding named or question mark
  placeholder in the SQL statement that was passed to <strong>cubrid_prepare()</strong>. If <strong>$bind_value_type</strong> is not
  given, string will be the default.
  
  If the type of data to be bound is BLOB/CLOB, CUBRID will try to map the data as a PHP stream. If
  the actually bind value type is not stream, CUBRID will convert it to string, and use it as the
  full path and file name of a file on the client filesystem.
  
  If the type of data to be bound explicitly is ENUM, the <strong>$bind_value</strong> argument should be the enum
  element which is in string format.
  
  In CUBRID shard envrioment, the <strong>$bind_value_type</strong> must be included in  the <strong>cubrid_bind()</strong> function.
  
  The following table shows the types of substitute values.
  
  CUBRID Bind Date TypesSupportBind TypeCorresponding SQL TypeSupportedSTRINGCHAR,
  VARCHARNCHARNCHAR, NVARCHARBITBIT, VARBITNUMERIC or NUMBERSHORT, INT,
  NUMERICFLOATFLOATDOUBLEDOUBLETIMETIMEDATEDATETIMESTAMPTIMESTAMPOBJECTOBJECTENUMENUMBLOBBLOBCLOBCLOBNULLNULLNot
  supportedSETSETMULTISETMULTISETSEQUENCESEQUENCE

<comment>Param:</comment>
  <info>resource</info>  <strong>$req_identifier</strong>   Request identifier as a result of <strong>cubrid_prepare()</strong>.
  <info>int</info>       <strong>$bind_index</strong>       Location of binding parameters. It starts with 1.
  <info>mixed</info>     <strong>$bind_value</strong>       Actual value for binding.
  <info>string</info>    <strong>$bind_value_type</strong>  A type of the value to bind. (It is omitted by default. Thus, the
                              system internally uses string by default. However, you need to specify
                              the exact type of the value as an argument when they are NCHAR, BIT,
                              or BLOB/CLOB).

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>cubrid_execute()</strong>
   * <strong>cubrid_prepare()</strong>


id: cubrid_client_encoding
type: function
doc:
<comment>Description:</comment>
  Return the current CUBRID connection charset
  
  This function returns the current CUBRID connection charset and is similar to the CUBRID function
  <strong>cubrid_get_charset()</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$conn_identifier</strong>  The CUBRID connection. If the connection identifier is not specified,
                              the last link opened by <strong>cubrid_connect()</strong> is assumed.

<comment>Return:</comment>
  <info>string</info>  A string that represents the CUBRID connection charset; on success.
          
          <info>false</info> on failure.

<comment>See Also:</comment>
   * <strong>cubrid_get_charset()</strong>


id: cubrid_close
type: function
doc:
<comment>Description:</comment>
  Close CUBRID connection
  
  The <strong>cubrid_close()</strong> function ends the transaction currently in process, closes the connection
  handle and disconnects from server. If there is any request handles not closed yet at this point,
  they will be closed. It is similar to the CUBRID function <strong>cubrid_disconnect()</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$conn_identifier</strong>  The CUBRID connection identifier. If the connection identifier is not
                              specified, the last connection opened by <strong>cubrid_connect()</strong> is assumed.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info>, when process is successful.
        
        <info>false</info>, when process is unsuccessful.

<comment>See Also:</comment>
   * <strong>cubrid_disconnect()</strong>
   * <strong>cubrid_connect()</strong>
   * <strong>cubrid_connect_with_url()</strong>


id: cubrid_close_prepare
type: function
doc:
<comment>Description:</comment>
  Close the request handle 
  
  The <strong>cubrid_close_prepare()</strong> function closes the request handle given by the <strong>$req_identifier</strong>
  argument, and releases the memory region related to the handle. It is an alias of
  <strong>cubrid_close_request()</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$req_identifier</strong>  Request identifier.

<comment>Return:</comment>
  <info>bool</info>  Return <info>true</info> on success.

<comment>See Also:</comment>
   * <strong>cubrid_close_request()</strong>


id: cubrid_close_request
type: function
doc:
<comment>Description:</comment>
  Close the request handle 
  
  The <strong>cubrid_close_request()</strong> function closes the request handle given by the <strong>$req_identifier</strong>
  argument, and releases the memory region related to the handle. It is an alias of
  <strong>cubrid_close_prepare()</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$req_identifier</strong>  Request identifier.

<comment>Return:</comment>
  <info>bool</info>  Return <info>true</info> on success.

<comment>See Also:</comment>
   * <strong>cubrid_close_prepare()</strong>


id: cubrid_col_get
type: function
doc:
<comment>Description:</comment>
  Get contents of collection type column using OID
  
  The <strong>cubrid_col_get()</strong> function is used to get contents of the elements of the collection type (set,
  multiset, sequence) attribute you requested as an array.

<comment>Param:</comment>
  <info>resource</info>  <strong>$conn_identifier</strong>  Connection identifier.
  <info>string</info>    <strong>$oid</strong>              OID of the instance that you want to read.
  <info>string</info>    <strong>$attr_name</strong>        Attribute name that you want to read from the instance.

<comment>Return:</comment>
  <info>array</info>  Array (0-based numerical array) containing the elements you requested, when process is
         successful;
         
         <info>false</info> (to distinguish the error from the situation of attribute having empty collection or
         NULL, in case of error, a warning message is shown; in such case you can check the error by
         using <strong>cubrid_error_code()</strong>), when process is unsuccessful.


id: cubrid_col_size
type: function
doc:
<comment>Description:</comment>
  Get the number of elements in collection type column using OID
  
  The <strong>cubrid_col_size()</strong> function is used to get the number of elements in a collection type (set,
  multiset, sequence) attribute.

<comment>Param:</comment>
  <info>resource</info>  <strong>$conn_identifier</strong>  Connection identifier.
  <info>string</info>    <strong>$oid</strong>              OID the instance that you want to work with.
  <info>string</info>    <strong>$attr_name</strong>        Name of the attribute that you want to work with.

<comment>Return:</comment>
  <info>int</info>  Number of elements, when process is successful,Bei einem Fehler wird <info>false</info> zurückgegeben..


id: cubrid_column_names
type: function
doc:
<comment>Description:</comment>
  Get the column names in result
  
  The <strong>cubrid_column_names()</strong> function is used to get the column names of the query result by using
  <strong>$req_identifier</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$req_identifier</strong>  Request identifier.

<comment>Return:</comment>
  <info>array</info>  Array of string values containing the column names, when process is successful,Bei einem
         Fehler wird <info>false</info> zurückgegeben..

<comment>See Also:</comment>
   * <strong>cubrid_prepare()</strong>
   * <strong>cubrid_execute()</strong>
   * <strong>cubrid_column_types()</strong>


id: cubrid_column_types
type: function
doc:
<comment>Description:</comment>
  Get column types in result
  
  The <strong>cubrid_column_types()</strong> function gets column types of query results by using <strong>$req_identifier</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$req_identifier</strong>  Request identifier.

<comment>Return:</comment>
  <info>array</info>  Array of string values containing the column types, when process is successful,Bei einem
         Fehler wird <info>false</info> zurückgegeben..

<comment>See Also:</comment>
   * <strong>cubrid_column_names()</strong>
   * <strong>cubrid_prepare()</strong>
   * <strong>cubrid_execute()</strong>


id: cubrid_commit
type: function
doc:
<comment>Description:</comment>
  Commit a transaction
  
  The <strong>cubrid_commit()</strong> function is used to execute commit on the transaction pointed by
  <strong>$conn_identifier</strong>, currently in progress. Connection to the server is closed after the
  <strong>cubrid_commit()</strong> function is called; However,  the connection handle is still valid.
  
  In CUBRID PHP, auto-commit mode is disabled by default for transaction management.  You can set it
  by using <strong>cubrid_set_autocommit()</strong>.  You can get its status by using <strong>cubrid_get_autocommit()</strong>. Before
  you start a transaction,  remember to disable the auto-commit mode.

<comment>Param:</comment>
  <info>resource</info>  <strong>$conn_identifier</strong>  Connection identifier.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>cubrid_rollback()</strong>
   * <strong>cubrid_get_autocommit()</strong>
   * <strong>cubrid_set_autocommit()</strong>


id: cubrid_connect
type: function
doc:
<comment>Description:</comment>
  Open a connection to a CUBRID Server
  
  The <strong>cubrid_connect()</strong> function is used to establish the environment for connecting to your server
  by using your server address, port number, database name, user name, and password. If the user
  name and password is not given, then the "PUBLIC" connection will be made by default.

<comment>Param:</comment>
  <info>string</info>  <strong>$host</strong>      Host name or IP address of CUBRID CAS server.
  <info>int</info>     <strong>$port</strong>      Port number of CUBRID CAS server (BROKER_PORT configured in
                     $CUBRID/conf/cubrid_broker.conf).
  <info>string</info>  <strong>$dbname</strong>    Name of database.
  <info>string</info>  <strong>$userid</strong>    User name for the database. If not given, the default value is "public".
  <info>string</info>  <strong>$passwd</strong>    User password. If not given, the default value is "".
  <info>bool</info>    <strong>$new_link</strong>  If a second call is made to <strong>cubrid_connect()</strong> with the same arguments, no new
                     connection will be established, but instead, the connection identifier of the
                     already opened connection will be returned. The <strong>$new_link</strong> parameter modifies
                     this behavior and makes <strong>cubrid_connect()</strong> always open a new connection, even if
                     <strong>cubrid_connect()</strong> was called before with the same parameters.

<comment>Return:</comment>
  <info>resource</info>  Connection identifier, when process is successful,Bei einem Fehler wird <info>false</info>
            zurückgegeben..

<comment>See Also:</comment>
   * <strong>cubrid_pconnect()</strong>
   * <strong>cubrid_connect_with_url()</strong>
   * <strong>cubrid_pconnect_with_url()</strong>
   * <strong>cubrid_disconnect()</strong>
   * <strong>cubrid_close()</strong>


id: cubrid_connect_with_url
type: function
doc:
<comment>Description:</comment>
  Establish the environment for connecting to CUBRID server
  
  The <strong>cubrid_connect_with_url()</strong> function is used to establish the environment for connecting to your
  server by using connection information passed with an url string argument. If the HA feature is
  enabled in CUBRID, you must specify the connection information of the standby server, which is
  used for failover when failure occurs, in the url string argument of this function. If the user
  name and password is not given, then the "PUBLIC" connection will be made by default.
  
  \<url&gt; ::= CUBRID:\<host&gt;:\<db_name&gt;:\<db_user&gt;:\<db_password&gt;:[?\<properties&gt;]
  
  \<properties&gt; ::= \<property&gt; [&\<property&gt;]
  
  \<properties&gt; ::= alhosts=\<alternative_hosts&gt;[ &rctime=\<time&gt;]
  
  \<properties&gt; ::= login_timeout=\<milli_sec&gt;
  
  \<properties&gt; ::= query_timeout=\<milli_sec&gt;
  
  \<properties&gt; ::= disconnect_on_query_timeout=true|false
  
  \<alternative_hosts&gt; ::= \<standby_broker1_host&gt;:\<port&gt; [,\<standby_broker2_host&gt;:\<port&gt;]
  
  \<host&gt; := HOSTNAME | IP_ADDR
  
  \<time&gt; := SECOND
  
  \<milli_sec&gt; := MILLI SECOND
  
  host : A host name or IP address of the master databasedb_name : A name of the databasedb_user : A
  name of the database userdb_password : A database user password alhosts : Specifies the broker
  information of the standby server, which is used for failover when it is impossible to connect to
  the active server.  You can specify multiple brokers for failover, and the connection to the
  brokers is attempted in the order listed in alhosts rctime : An interval between the attempts to
  connect to the active broker in which failure occurred. After a failure occurs, the system
  connects to the  broker specified by althosts (failover), terminates the transaction, and then
  attempts to connect to the active broker of the master database at every rctime.  The default
  value is 600 seconds. login_timeout : Timeout value (unit: msec.) for database login. The default
  value is 0, which means infinite postponement.  query_timeout : Timeout value (unit: msec.) for
  query request. Upon timeout, a message to cancel requesting a query transferred to server is sent.
  The return  value can depend on the disconnect_on_query_timeout configuration; even though the
  message to cancel a request is sent to server, that request may succeed.
  disconnect_on_query_timeout : Configures a value whether to immediately return an error of
  function being executed upon timeout. The default value is false.
  
  <return>?</return> and <return>:</return> that are used as identifiers in PHP connection URL can't be included in the password. The
  following is an example of a password that is invalid to use as connection URL because it contains
  "<return>?:</return>".
  
  $url = "CUBRID:localhost:33000:tdb:dba:12?:?login_timeout=100";
  
  Passwords that contain <return>?</return> or <return>:</return> may be passed as a separate parameter.
  
  $url = "CUBRID:localhost:33000:tbd:::?login_timeout=100";
  
  $conn = cubrid_connect_with_url($url, "dba", "12?");
  
  If user or password is empty,you can't delete "<return>:</return>",the following is an example.
  
  $url = "CUBRID:localhost:33000:demodb:::";

<comment>Param:</comment>
  <info>string</info>  <strong>$conn_url</strong>  A character string that contains server connection information.
  <info>string</info>  <strong>$userid</strong>    User name for the database.
  <info>string</info>  <strong>$passwd</strong>    User password.
  <info>bool</info>    <strong>$new_link</strong>  If a second call is made to <strong>cubrid_connect_with_url()</strong> with the same arguments,
                     no new connection will be established, but instead, the connection identifier
                     of the already opened connection will be returned. The <strong>$new_link</strong> parameter
                     modifies this behavior and makes <strong>cubrid_connect_with_url()</strong> always open a new
                     connection, even if <strong>cubrid_connect_with_url()</strong> was called before with the same
                     parameters.

<comment>Return:</comment>
  <info>resource</info>  Connection identifier, when process is successful,Bei einem Fehler wird <info>false</info>
            zurückgegeben..

<comment>See Also:</comment>
   * <strong>cubrid_connect()</strong>
   * <strong>cubrid_pconnect()</strong>
   * <strong>cubrid_pconnect_with_url()</strong>
   * <strong>cubrid_disconnect()</strong>
   * <strong>cubrid_close()</strong>


id: cubrid_current_oid
type: function
doc:
<comment>Description:</comment>
  Get OID of the current cursor location
  
  The <strong>cubrid_current_oid()</strong> function is used to get the oid of the current cursor location from the
  query result.  To use <strong>cubrid_current_oid()</strong>, the query executed must be a updatable query, and the
  <info>CUBRID_INCLUDE_OID</info> option must be included during the query execution.

<comment>Param:</comment>
  <info>resource</info>  <strong>$req_identifier</strong>  Request identifier.

<comment>Return:</comment>
  <info>string</info>  Oid of current cursor location, when process is successful,Bei einem Fehler wird <info>false</info>
          zurückgegeben..

<comment>See Also:</comment>
   * <strong>cubrid_execute()</strong>


id: cubrid_data_seek
type: function
doc:
<comment>Description:</comment>
  Move the internal row pointer of the CUBRID result
  
  This function performs the moving of the internal row pointer of the CUBRID result (associated
  with the specified result identifier) to point to a specific row number. There are functions, such
  as <strong>cubrid_fetch_assoc()</strong>, which use the current stored value of <strong>$row number</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result</strong>      The result.
  <info>int</info>       <strong>$row_number</strong>  This is the desired row number of the new result pointer.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> on success or <info>false</info> on failure.


id: cubrid_db_name
type: function
doc:
<comment>Description:</comment>
  Get db name from results of cubrid_list_dbs
  
  Retrieve the database name from a call to <strong>cubrid_list_dbs()</strong>.

<comment>Param:</comment>
  <info>array</info>  <strong>$result</strong>  The result pointer from a call to <strong>cubrid_list_dbs()</strong>.
  <info>int</info>    <strong>$index</strong>   The index into the result set.

<comment>Return:</comment>
  <info>string</info>  Returns the database name on success, and <info>false</info> on failure. If <info>false</info> is returned, use
          <strong>cubrid_error()</strong> to determine the nature of the error.

<comment>See Also:</comment>
   * <strong>cubrid_list_dbs()</strong>


id: cubrid_disconnect
type: function
doc:
<comment>Description:</comment>
  Close a database connection
  
  The <strong>cubrid_disconnect()</strong> function closes the connection handle and disconnects from server. If any
  request handle is not closed at this point,  it will be closed. It is similar to the CUBRID MySQL
  compatible function <strong>cubrid_close()</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$conn_identifier</strong>  Connection identifier.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>cubrid_close()</strong>
   * <strong>cubrid_connect()</strong>
   * <strong>cubrid_connect_with_url()</strong>


id: cubrid_drop
type: function
doc:
<comment>Description:</comment>
  Delete an instance using OID
  
  The <strong>cubrid_drop()</strong> function is used to delete an instance from database by using the <strong>$oid</strong> of the
  instance.

<comment>Param:</comment>
  <info>resource</info>  <strong>$conn_identifier</strong>  Connection identifier.
  <info>string</info>    <strong>$oid</strong>              Oid of the instance that you want to delete.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>cubrid_is_instance()</strong>


id: cubrid_errno
type: function
doc:
<comment>Description:</comment>
  Return the numerical value of the error message from previous CUBRID operation
  
  Returns the error number from the last CUBRID function.
  
  The <strong>cubrid_errno()</strong> function is used to get the error code of the error that occurred during the
  API execution.  Usually, it gets the error code when API returns false as its return value.

<comment>Param:</comment>
  <info>resource</info>  <strong>$conn_identifier</strong>  The CUBRID connection identifier. If the connection identifier is not
                              specified, the last connection opened by <strong>cubrid_connect()</strong> is assumed.

<comment>Return:</comment>
  <info>int</info>  Returns the error number from the last CUBRID function, or <return>0</return> (zero) if no error occurred.

<comment>See Also:</comment>
   * <strong>cubrid_error()</strong>
   * <strong>cubrid_error_code()</strong>
   * <strong>cubrid_error_msg()</strong>


id: cubrid_error
type: function
doc:
<comment>Description:</comment>
  Get the error message
  
  The <strong>cubrid_error()</strong> function is used to get the error message that occurred during the use of
  CUBRID API. Usually, it gets error message when API returns false as its return value.

<comment>Param:</comment>
  <info>resource</info>  <strong>$connection</strong>  The CUBRID connection.

<comment>Return:</comment>
  <info>string</info>  Error message that occurred.

<comment>See Also:</comment>
   * <strong>cubrid_errno()</strong>
   * <strong>cubrid_error_code()</strong>
   * <strong>cubrid_error_msg()</strong>


id: cubrid_error_code
type: function
doc:
<comment>Description:</comment>
  Get error code for the most recent function call
  
  The <strong>cubrid_error_code()</strong> function is used to get the error code of the error that occurred during
  the API execution. Usually, it gets the error code when API returns false as its return value.

<comment>Return:</comment>
  <info>int</info>  Error code of the error that occurred, or <return>0</return> (zero) if no error occurred.

<comment>See Also:</comment>
   * <strong>cubrid_error_code_facility()</strong>
   * <strong>cubrid_error_msg()</strong>


id: cubrid_error_code_facility
type: function
doc:
<comment>Description:</comment>
  Get the facility code of error
  
  The <strong>cubrid_error_code_facility()</strong> function is used to get the facility code (level in which the
  error occurred) from the error code of the error that occurred during the API execution. Usually,
  you can get the error code when API returns false as its return value.

<comment>Return:</comment>
  <info>int</info>  Facility code of the error code that occurred:  <info>CUBRID_FACILITY_DBMS</info>, <info>CUBRID_FACILITY_CAS</info>,
       <info>CUBRID_FACILITY_CCI</info>, <info>CUBRID_FACILITY_CLIENT</info>.

<comment>See Also:</comment>
   * <strong>cubrid_error_code()</strong>
   * <strong>cubrid_error_msg()</strong>


id: cubrid_error_msg
type: function
doc:
<comment>Description:</comment>
  Get last error message for the most recent function call
  
  The <strong>cubrid_error_msg()</strong> function is used to get the error message that occurred during the use of
  CUBRID API. Usually, it gets error message when API returns false as its return value.

<comment>Return:</comment>
  <info>string</info>  Error message that occurred.

<comment>See Also:</comment>
   * <strong>cubrid_error_code()</strong>
   * <strong>cubrid_error_code_facility()</strong>


id: cubrid_execute
type: function
doc:
<comment>Description:</comment>
  Execute a prepared SQL statement
  
  The <strong>cubrid_execute()</strong> function is used to execute the given SQL statement. It executes the query by
  using <strong>$conn_identifier</strong> and SQL, and then returns the request identifier created. It is used for
  simple execution of query, where the parameter binding is not needed. In addition, the
  <strong>cubrid_execute()</strong> function is used to execute the prepared statement by means of <strong>cubrid_prepare()</strong>
  and <strong>cubrid_bind()</strong>. At this time, you need to specify arguments of <strong>$request_identifier</strong> and <strong>$option</strong>.
  
  The <strong>$option</strong> is used to determine whether to get OID after query execution and whether to execute
  the query in synchronous or asynchronous mode. <info>CUBRID_INCLUDE_OID</info> and <info>CUBRID_ASYNC</info> (or
  <info>CUBRID_EXEC_QUERY_ALL</info> if you want to execute multiple SQL statements) can be specified by using a
  bitwise OR operator. If not specified, neither of them isselected. If the flag
  <info>CUBRID_EXEC_QUERY_ALL</info> is set, a synchronous mode (sync_mode) is used to retrieve query results,
  and in such cases the following rules are applied:
  
  The return value is the result of the first query. If an error occurs in any query, the execution
  is processed as a failure.  In a query composed of q1 q2 q3, if an error occurs in q2 after q1
  succeeds the execution, the result of q1 remains valid. That is, the previous successful query
  executions are not rolled back when an error occurs.  If a query is executed successfully, the
  result of the second query can be obtained using <strong>cubrid_next_result()</strong>.
  
  If the first argument is <strong>$request_identifier</strong> to execute the <strong>cubrid_prepare()</strong> function, you can
  specify an option, <info>CUBRID_ASYNC</info> only.

<comment>Param:</comment>
  <info>resource</info>  <strong>$conn_identifier</strong>     Connection identifier.
  <info>string</info>    <strong>$sql</strong>                 SQL to be executed.
  <info>int</info>       <strong>$option</strong>              Query execution option <info>CUBRID_INCLUDE_OID</info>, <info>CUBRID_ASYNC</info>,
                                 <info>CUBRID_EXEC_QUERY_ALL</info>.
  <info>resource</info>  <strong>$request_identifier</strong>  <strong>cubrid_prepare()</strong> identifier.

<comment>Return:</comment>
  <info>resource</info>  Request identifier, when process is successful and first param is conn_identifier; <info>true</info>,
            when process is successful and first argument is request_identifier,Bei einem Fehler
            wird <info>false</info> zurückgegeben..

<comment>See Also:</comment>
   * <strong>cubrid_prepare()</strong>
   * <strong>cubrid_bind()</strong>
   * <strong>cubrid_next_result()</strong>
   * <strong>cubrid_close_request()</strong>
   * <strong>cubrid_commit()</strong>
   * <strong>cubrid_rollback()</strong>


id: cubrid_fetch
type: function
doc:
<comment>Description:</comment>
  Fetch the next row from a result set
  
  The <strong>cubrid_fetch()</strong> function is used to get a single row from the query result.  The cursor
  automatically moves to the next row after getting the result.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result</strong>  <strong>$result</strong> comes from a call to <strong>cubrid_execute()</strong>
  <info>int</info>       <strong>$type</strong>    Array type of the fetched result CUBRID_NUM, CUBRID_ASSOC, CUBRID_BOTH,
                     CUBRID_OBJECT. If you want to operate the lob object, you can use CUBRID_LOB.

<comment>Return:</comment>
  <info>mixed</info>  Result array or object, when process is successful.
         
         <info>false</info>, when there are no more rows; NULL, when process is unsuccessful.
         
         The result can be received either as an array or as an object, and you can decide which
         data type to use by setting the <strong>$type</strong> argument. The <strong>$type</strong> variable can be set to one of the
         following values:
         
         When <strong>$type</strong> argument is omitted, the result will be received using CUBRID_BOTH option as
         default. When you want to receive query result in object data type, the column name of the
         result must obey the naming rules for identifiers in PHP.  For example, column name such as
         "count(*)" cannot be received in object type.

<comment>See Also:</comment>
   * <strong>cubrid_execute()</strong>
   * <strong>cubrid_fetch_array()</strong>
   * <strong>cubrid_fetch_row()</strong>
   * <strong>cubrid_fetch_assoc()</strong>
   * <strong>cubrid_fetch_object()</strong>


id: cubrid_fetch_array
type: function
doc:
<comment>Description:</comment>
  Fetch a result row as an associative array, a numeric array, or both
  
  The <strong>cubrid_fetch_array()</strong> function is used to get a single row from the query result and returns an
  array. The cursor automatically moves to the next row after getting the result.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result</strong>  <strong>$Result</strong> comes from a call to <strong>cubrid_execute()</strong>
  <info>int</info>       <strong>$type</strong>    Array type of the fetched result CUBRID_NUM, CUBRID_ASSOC, CUBRID_BOTH. If you
                     need to operate the lob object, you can use CUBRID_LOB.

<comment>Return:</comment>
  <info>array</info>  Returns an array of strings that corresponds to the fetched row, when process is
         successful.
         
         <info>false</info>, when there are no more rows; NULL, when process is unsuccessful.
         
         The type of returned array depends on how type is defined. By using CUBRID_BOTH (default),
         you'll get an array with both associative and number indices, and you can decide which data
         type to use by setting the <strong>$type</strong> argument. The <strong>$type</strong> variable can be set to one of the
         following values:

<comment>See Also:</comment>
   * <strong>cubrid_execute()</strong>
   * <strong>cubrid_fetch()</strong>
   * <strong>cubrid_fetch_row()</strong>
   * <strong>cubrid_fetch_assoc()</strong>
   * <strong>cubrid_fetch_object()</strong>


id: cubrid_fetch_assoc
type: function
doc:
<comment>Description:</comment>
  Return the associative array that corresponds to the fetched row
  
  This function returns the associative array, that corresponds to the fetched row, and then moves
  the internal data pointer ahead, or returns FALSE when the end is reached.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result</strong>  <strong>$result</strong> comes from a call to <strong>cubrid_execute()</strong>
  <info>int</info>       <strong>$type</strong>    Type can only be CUBRID_LOB, this parameter will be used only when you need to
                     operate the lob object.

<comment>Return:</comment>
  <info>array</info>  Associative array, when process is successful.
         
         <info>false</info>, when there are no more rows; NULL, when process is unsuccessful.

<comment>See Also:</comment>
   * <strong>cubrid_execute()</strong>
   * <strong>cubrid_fetch()</strong>
   * <strong>cubrid_fetch_row()</strong>
   * <strong>cubrid_fetch_array()</strong>
   * <strong>cubrid_fetch_object()</strong>


id: cubrid_fetch_field
type: function
doc:
<comment>Description:</comment>
  Get column information from a result and return as an object
  
  This function returns an object with certain properties of the specific column. The properties of
  the object are:
  
  <strong>$name</strong>column name<strong>$table</strong>name of the table that the column belongs to<strong>$def</strong>default value of the
  column<strong>$max_length</strong>maximum length of the column<strong>$not_null</strong>1 if the column cannot be NULL<strong>$primary_key</strong>1
  if the column is a primary key<strong>$unique_key</strong>1 if the column is an unique key<strong>$multiple_key</strong>1 if the
  column is a non-unique key<strong>$numeric</strong>1 if the column is numeric<strong>$blob</strong>1 if the column is a BLOB<strong>$type</strong>the
  type of the column<strong>$unsigned</strong>1 if the column is unsigned<strong>$zerofill</strong>1 if the column is zero-filled
  
  column name
  
  name of the table that the column belongs to
  
  default value of the column
  
  maximum length of the column
  
  1 if the column cannot be NULL
  
  1 if the column is a primary key
  
  1 if the column is an unique key
  
  1 if the column is a non-unique key
  
  1 if the column is numeric
  
  1 if the column is a BLOB
  
  the type of the column
  
  1 if the column is unsigned
  
  1 if the column is zero-filled

<comment>Param:</comment>
  <info>resource</info>  <strong>$result</strong>        <strong>$result</strong> comes from a call to <strong>cubrid_execute()</strong>
  <info>int</info>       <strong>$field_offset</strong>  The numerical field offset. If the field offset is not specified, the
                           next field (that was not yet retrieved by this function) is retrieved.
                           The <strong>$field_offset</strong> starts at 0.

<comment>Return:</comment>
  <info>object</info>  Object with certain properties of the specific column, when process is successful.
          
          <info>false</info> on failure.


id: cubrid_fetch_lengths
type: function
doc:
<comment>Description:</comment>
  Return an array with the lengths of the values of each field from the current row
  
  This function returns a numeric array with the lengths of the values of each field from the
  current row of the result set or it returns FALSE on failure.
  
  If field data type is BLOB/CLOB, you should get its length by using <strong>cubrid_lob_size()</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result</strong>  <strong>$result</strong> comes from a call to <strong>cubrid_execute()</strong>

<comment>Return:</comment>
  <info>array</info>  A numeric array, when process is successful.
         
         <info>false</info> on failure.


id: cubrid_fetch_object
type: function
doc:
<comment>Description:</comment>
  Fetch the next row and return it as an object
  
  This function returns an object with the column names of the result set as properties. The values
  of these properties are extracted from the current row of the result.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result</strong>      <strong>$result</strong> comes from a call to <strong>cubrid_execute()</strong>
  <info>string</info>    <strong>$class_name</strong>  The name of the class to instantiate. If not specified, a <class>stdClass</class>
                         (stdClass is PHP's generic empty class that's used when casting other types
                         to objects) object is returned.
  <info>array</info>     <strong>$params</strong>      An optional <info>array</info> of parameters to pass to the constructor for <strong>$class_name</strong>
                         objects.
  <info>int</info>       <strong>$type</strong>        Type can only be CUBRID_LOB, this parameter will be used only when you need
                         to operate the lob object.

<comment>Return:</comment>
  <info>object</info>  An object, when process is successful.
          
          <info>false</info>, when there are no more rows; NULL, when process is unsuccessful.

<comment>See Also:</comment>
   * <strong>cubrid_execute()</strong>
   * <strong>cubrid_fetch()</strong>
   * <strong>cubrid_fetch_array()</strong>
   * <strong>cubrid_fetch_assoc()</strong>
   * <strong>cubrid_fetch_row()</strong>


